Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Wo liegt der Fehler

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.12.2007, 18:58 Uhr
~gast234
Gast



C++:
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <math.h>

using namespace std;

main()
{
int intJahr, i;
float fltKredit, fltProzent, fltRate, fltTilgung, fltZinsen, fltRest;

intJahr = 0;
fltZinsen = 0;

cout<<"Bitte geben Sie den Kreditbetrag in Euro ein:"<<endl;
cin>>fltKredit;

cout<<"Bitte geben Sie den Zinssatz in Prozent ein:"<<endl;
cin>>fltProzent;

cout<<"Bitte geben Sie die Rate in Euro ein:"<<endl;
cin>>fltRate;

i=0;

for (i = 0;i <=20;i++)
{
    intJahr = i + 1;
    
    fltZinsen = fltRest * fltProzent / 100;

    fltTilgung = fltRate - fltZinsen;
    
    fltRest = fltRest - fltTilgung;
    
    cout<<i, fltRest, fltZinsen, fltTilgung, fltRate;
    
}

}



die for schleife wird gar nicht durchlaufen könnt ihr mit vllt helfen?

mod edit: BENUTZE DIE CPP TAGS SELBER

Dieser Post wurde am 19.12.2007 um 12:21 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.12.2007, 19:51 Uhr
Karldin Shinowa
Professional Noob


*Alle Haare am Körper aufstell*

also 1. man sollte vor Variablen schon int schreiben und sich nicht auf das default int verlassen, vor allem weiß ich nicht ob die das jeder Kompiler nimmt!!!
Zu den Fehlern


C++:

#include <stdio.h>//#include<cstdio>
#include <iostream>
#include <fstream>
#include <math.h>//#include<cmath>

using namespace std;

main()//int main()
{
int intJahr, i;
float fltKredit, fltProzent, fltRate, fltTilgung, fltZinsen, fltRest;

intJahr = 0;
fltZinsen = 0;
//fltRest= was; Intialisierunt nötig!!!!

cout<<"Bitte geben Sie den Kreditbetrag in Euro ein:"<<endl;
cin>>fltKredit;

cout<<"Bitte geben Sie den Zinssatz in Prozent ein:"<<endl;
cin>>fltProzent;

cout<<"Bitte geben Sie die Rate in Euro ein:"<<endl;
cin>>fltRate;

i=0;

for (i = 0;i <=20;i++)
{
intJahr = i + 1;

fltZinsen = fltRest * fltProzent / 100;

fltTilgung = fltRate - fltZinsen;

fltRest = fltRest - fltTilgung;

cout<<i, fltRest, fltZinsen, fltTilgung, fltRate;// cout<<i<<" "<<fltRest<<" "<< fltZinsen<<" "<< fltTilgung<<" "<< fltRate<<endl;

}
cin.get();//Hält Fenster offen
}



EDIT: Ausgebessert hatte übersehen das i schon deklariert wurde und bei i=0 //int i=0 geschrieben
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.

Dieser Post wurde am 18.12.2007 um 20:06 Uhr von Karldin Shinowa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.12.2007, 19:58 Uhr
öni




Zitat von Karldin Shinowa:
*Alle Haare am Körper aufstell*

also 1. man sollte vor Variablen schon int schreiben und sich nicht auf das default int verlassen, vor allem weiß ich nicht ob die das jeder Kompiler nimmt!!!
Zu den Fehlern



Was meinst du damit ich sehe keine Fehler bei seinen Variablen?
Ahso du meinst das: int i=0?
Das hat er doch schon oben hingeschrieben wobei er ja schon in der For-Schleife i den Wert 0 zuweist somit kann man die Zeile weglassen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.12.2007, 20:00 Uhr
0xdeadbeef
Gott
(Operator)



Zitat von Karldin Shinowa:


C++:
i=0;//int i=0;



i ist weiter oben bereits als int deklariert. Das cin.get() wird es hier allein wahrscheinlich nicht bringen, weil noch Reste im Eingabestrom sind, die einfachste Lösung dafür wäre wohl

C++:
#include <cstdlib>

...

#ifdef _WIN32
std::system("pause");
#endif


...denn unter vernünftigen Betriebssystemen will sowas eh keiner. Schöner wärs natürlich, das Programm von vorneherein aus einer Batch-Datei aufzurufen, die das ggf. für einen übernimmt, oder gleich aus der Kommandozeile selbst aufzurufen.

Am schönsten wäre meines Erachtens natürlich, die Eingabe direkt zeilenweise zu verarbeiten - damit fängt man auch gleich fehlerhafte Eingaben ab - und standardkonform ebenfalls denkbar wäre

C++:
#include <iostream>
#include <limits>

std::cin.ignore(std::numeric_limits<std::streamsize>.max(), '\n');
std::cin.ignore();


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 18.12.2007 um 20:01 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.12.2007, 23:20 Uhr
xXx
Devil


hmm 0xdeadbeafy:

C++:
#include <iostream>
#include <limits>

std::cin.clear(); // falls fail|bad-bit gesetzt ist?
std::cin.ignore(std::numeric_limits<std::streamsize>.max(), '\n');
std::cin.ignore();
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: