URL: https://www.overclockers.at/coding-stuff/c-programm_in_dev-c_kombiliert_183070/page_1 - zur Vollversion wechseln!
Hallo!!
Hab heute diese Programm geschrieben.(Programm für +,-,*,/,Berechnungen)
Das Problem ist, dass es mich zweimal auffordert die Zahl1 und Zahl2 einzugeben, obwohl das nur einmal vorgesehen war.
ZAuZ sollte dies bewerkstelligen.
Das Ergebnis ist auch nicht korrekt, aber das nur so am Rande.
Fehlermeldungen hab ich keine!!!!
Könnte einer von Euch diese Programm ausführen und mir erklären woran das liegen kann.
Vielen Dank!!!
#include <stdio.h>
#include <stdlib.h>
/*Zahlen Aufnahme und Zuweisung*/
#define ZAuZ { printf("Geben Sie zwei Zahlen ein....\n\n\n");\
printf("1.Zahl:");scanf("%g\n",&a);\
printf("2.Zahl:");scanf("%g\n",&b);}
float WelRechArt(float);
main()
{
float index;
float a,b,Ergebnis;
printf("Welche Rechnart(+=1,-=2,*=3,/=4):");scanf("%g",&index);
WelRechArt(index);
Ergebnis=WelRechArt(index);
printf("Das Ergebnis ist:%g\n",Ergebnis);
system("PAUSE");
}
float WelRechArt(float Rechart)
{
int a,b;
if(Rechart==1)
{
ZAuZ;
Rechart=a+b;
return(Rechart);
}
else if (Rechart==2)
{
ZAuZ;
Rechart=a-b;
return(Rechart);
}
else if (Rechart==3)
{
ZAuZ;
Rechart=a*b;
return(Rechart);
}
else if (Rechart==4)
{
ZAuZ;
Rechart=a/b;
return(Rechart);
}
}
baba!
Tipp, bevor ein alternativer "Endlösungsvorschlag" von einem Mod kommt:
les deine alten Threads bis zum Ende (v.a. das Ende) denk drüber nach und editier den ganz flott um, dann sag ichs auch keinem!
Code:else { Qualle = 0; oc.at = unpostbar; Dauer = oneweekoderso }
WelRechArt(index);
Ergebnis=WelRechArt(index);
du rufst zwei mal WelRechArt auf.....
das ergebnis wird nicht stimmen weil du mit "ints" dividierst...
streich
WelRechArt(index);
raus
owned
:closed:
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025