Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Problem mit printf

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
23.02.2008, 19:34 Uhr
AsMoDis_7



Hallo

habe ein kleines Problem mit einer printf ausgabe.

Hier mein source:


Code:
# include <iostream.h>
# include <conio.h>
# include <stdio.h>

main()

{
int  laufzeit, i;
float zinss,zins,kapital;
char weiter='j';

while(weiter=='j')

{
cout<<"\nBitte geben sie das Startkapital an: ";
cin>>kapital;
if (kapital<10 || kapital>10000000)
   {
    weiter='j';
    cout<<"\nFalscher Syntax ! Bitte geben sie einen Wert von 10-1000000 ein. ";
   }
       else weiter='n';
}

weiter='j';

while(weiter=='j')
{
cout<<"\n\n Bitte geben sie den Zinsatz ein.";
cin>>zinss;
if (zinss<1 || zinss>15)
{
  weiter='j';
  cout<<"\nFalscher Syntax ! Bitte geben sie einen Wert von 1.0-15.0 ein. ";
  }
   else weiter='n';
}

cout<<"Bitte geben sie Die Laufzeit an: ";
cin>>laufzeit;


for(i=1;i<=laufzeit;i=i+1)
{
zins=(kapital*zinss)/100;
kapital=kapital+zins;
printf("%3d%s%7.2f%s%3d%7.2f%s%3d%s",laufzeit,". Laufzeit",kapital," Kapital nach der ",laufzeit,". Laufzeit",zins," Zins nach der ",laufzeit,". Laufzeit");
}
getch();
}

// printf("%s%4d%s%4.2f%s%7.2f%s/nDer Zins der ",i,". Lauftzeit betraegt ",zins,"
// Euro/nDas gesamte Kapital erhoet sich somit auf ",kapital," Euro");
// Habe dan den printf nochmal neu geschrieben und getested.
// Doch auch mit diesem gabs eine Saftige Fehlermeldung.



Mein Problem :

Sobald ich bei der stelle angekomemn bin wo der printf eigentlich seine ausgabe tätiggen sollte bekomm ich ne saftige Fehlermeldung (hier ein screen dazu www.gruftro.de/printf.JPG )

Hab es dan noch um den printf als Fehler sicherzustellen mit einem cout getested mit dem es auch ohne probleme funktioniert.
Troz das es mit dem cout funktioniert möchte ich aber printf benutzen wegen der formatierung.

Also was noch zu sagen ist:

(denke das kann man auch meinem source etc ansehen) Ich stehe was c++ angeht noch ziehmlich am Anfang (lerne es gerade xD) und wollte daher fragen ob mich bitte jemand auf meinen Fehler hinweisen kann || mir diesen etwas genauer erklären kann.

Vielen Dank für eure Kompetenten Antworten im voraus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.02.2008, 20:19 Uhr
Pler
Einer von Vielen
(Operator)


Die Reihenfolge der Argumente in der printf stimmt nicht. Daher wird zins als Zeiger auf einen String verwendet.

Ansonsten sollte man stdio.h und iostream nicht mischen. Am besten stdio in C++ überhaupt nicht verwenden. Und das .h bei inlcude <iostream> sollte auch weg.

Und mit winapi hat das nichts zu tun.
(Naja, conio ist auch nicht grade Standard glaube ich. Aber eigentlich brauchst du das auch gar nicht. Das getch() sollte man auch nicht machen)

Dieser Post wurde am 23.02.2008 um 20:22 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: