"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

C-Programm in Dev-C++ kombiliert

Qualle 31.07.2007 - 16:57 1995 5 Thread rating
Posts

Qualle

Banned
Registered: Jul 2007
Location: Austria
Posts: 46
Hallo!!:D

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);
}
}

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2670
baba!

fatmike182

Agnotologe
Registered: Oct 2005
Location: VIE
Posts: 4223
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
} 
Bearbeitet von fatmike182 am 31.07.2007, 17:08

ica

hmm
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9802
WelRechArt(index);
Ergebnis=WelRechArt(index);

du rufst zwei mal WelRechArt auf.....

das ergebnis wird nicht stimmen weil du mit "ints" dividierst...

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
streich
WelRechArt(index);
raus

owned :)

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25381
:closed:
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz