Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Taschenrechner funkt nicht

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
11.02.2005, 19:57 Uhr
St. Lucifer



also, bin totaler Neuling,
ich mach mein Fachabi jetzt in Informationstechnik und lernen daher C. (gerade angefangen, erste halbjahr war erst nur so drumherum)
Ich wollte jetzt nen einfachen + taschenrechner machen, naja aber das ergebnis ist komisch^^

1. Prob, der gibt Platzhalter ganz normal als text aus
2. wie sagt man dem teil was die 1. und was die 2. Zahl ist? (rallt er nähmlich nicht und ich auch nicht .__.)


C++:
#include <stdio.h>
#include <conio.h>


void main (void)
{
    int A, B, C;

printf("Bloeder haeslischer DOS-Taschenrechner\n Geben sie 2 Zahlen ein %l und %l", A, B);
scanf ("%l %l", &A, &B);
getch();

C=A+B;

printf ("Das ergebnis der addition ist: %l \n", C);

getch();
}



und noch nen screen vom Prog wenn ich immer bestätigt habe, und das Prog zu ende ist.
->hier klicken<-

ps: %l ist doch der platzhalter für floating point zahlen oder?


thx

Dieser Post wurde am 11.02.2005 um 20:00 Uhr von St. Lucifer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.02.2005, 20:09 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

float -> %f
double -> %lf
Was Du benutzt, ist int -> %d
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.02.2005, 20:12 Uhr
St. Lucifer



ah ach so oO.
ok thx, funktioniert, nur noch 1 prob, das prog funzt jetzt, aber aufem Bildschirm steht:

Zitat von Verfasser:

Bloeder haeslischer DOS-Taschenrechner
Geben sie 2 Zahlen ein 1 und 3454284



(also bevor ich was eingegeben habe die zahlen schreibt er dahinter)

edit: und wie springe ich am ende des Progs wieder zum anfang?
damit ich das nicht immer wieder neu aufmachen muss wenn ich nachem erg. enter drücke

Dieser Post wurde am 11.02.2005 um 20:15 Uhr von St. Lucifer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.02.2005, 20:41 Uhr
RedEagle



Ich hab dein Problem zwar nicht richtig verstanden, aber kann sein, das du am Ende der 1. Ausgabe ein "\n" zufügen musst, um in der Nächsten Zeile die Zahlen einzugeben.

----

Wegen den Umlauten:

C++:
printf(folgendes Zeichen ist sch%cner als ae: %c", (char)148, (char)132);


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.02.2005, 21:03 Uhr
enno-tyrant
Frag nicht!


warum läßt du dir nicht-initialisierte zahlen ausgeben?


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


void main (void)
{
    int A, B, C;

//printf("Bloeder haeslischer DOS-Taschenrechner\n Geben sie 2 Zahlen ein %l und %l", A, B);
printf("Bloeder haeslischer DOS-Taschenrechner\n Geben sie 2 Zahlen ein: ");
scanf ("%d %d", &A, &B);
getch();

C=A+B;

printf ("Das ergebnis der addition ist: %d \n", C);

getch();
}



so sollte es auch gehen. zum anfang kommst du mit einer schleife (fang gar nicht erst mit 'goto' an)
--
...um etwas zu verstehen muß man wissen wie es funktioniert...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.02.2005, 21:10 Uhr
~St. Lucifer
Gast


aaaaah,
warum ich das nicht gleich so gemacht habe?
Wie gesagt ich bin anfänger, und noch nicht sehr vertraut mit allem, ich tu mehr rumdümpeln, und nach fehler suchen, als alles andere^^


aber thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.02.2005, 22:07 Uhr
RedEagle




C++:
void main (void)


ist auch nicht gut.
main sollte int sein:


C++:
int main(int argc, char *argv[])
{
//...
return 0;
}


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.02.2005, 23:49 Uhr
~St Lucifer
Gast


mach ich, sobald ihr mir veraten habt was das "aragc" (<- hab ich noch nie gehört) soll, warum da jetzt mit "Char" angefangen (kenns bis jetzt nur von strings, oder arrrys) und was das "*argv[]" soll.

Ich mein wenn ichs schreibe, aber nicht weiß was es bedeutet, bringts mir nicht viel oder?


thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
11.02.2005, 23:55 Uhr
enno-tyrant
Frag nicht!


das ist die 'zweite main-funktion', wie jeder funktion kannst du auch der main-funktion parameter übergeben die dann in der main-funktion ausgewertet werden. du kennst doch programmaufrufe wie: 'format c:\' format ist das programm und c:\ ist der parameter.

an deiner stelle würde ich im moment noch darauf verzichten, deshalb gehe ich wenigstens jetzt nicht weiter darauf ein, wenn du in deinem buch bei funktionen bist wird es vielleicht noch erklärt.


Bearbeitung von Windalf:

smilies ausgestellt...


--
...um etwas zu verstehen muß man wissen wie es funktioniert...

Dieser Post wurde am 12.02.2005 um 00:22 Uhr von Windalf editiert.
 
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: