Ausgabe Ergenis nicht korrekt.

zsascha

Grünschnabel
Hallo. Ich möchte eine simple Addition machen. Mit Ganzzahlen funktioniert sie einwandfrei. Ich möchte aber auch Gleitkommazahlen ausgeben. So richtig funktioniert das aber bei mir nicht. Gelitkommazahlen sind doch die double?
Ich hänge meine Code mit der Ganzahlenrechnung mal an.

int main ()
{
int a,b,c,d;

printf("Eingabe von R1: ");
scanf("%i",&a);

printf("\nEingabe von R2: ");
scanf("%i",&b);

printf("\nEingabe von R3: ");
scanf("%i",&c);

d = a + b + c;

printf("\nDer Gesamtwiderstand betraegt: %i\n\n",d);

system("pause");
}
 
Hallo. Ich möchte eine simple Addition machen. Mit Ganzzahlen funktioniert sie einwandfrei. Ich möchte aber auch Gleitkommazahlen ausgeben. So richtig funktioniert das aber bei mir nicht. Gelitkommazahlen sind doch die double?
Ich hänge meine Code mit der Ganzahlenrechnung mal an.
Du mußt die Formatstrings für scanf und printf für double anpassen und die Variablen natürlich auch auf double umstellen.

Gruß
 
Hi. Ich habe double genutzt ,aber wenn ich eine Kommazahl eingebe funktioniert das Programm nicht und ich bekomme nach der ersten Eingabe gleich das Ergebnis.

code:

int main ()
{
double a,b,c,d;

printf("Eingabe von R1: ");
scanf("%d",&a);

printf("\nEingabe von R2: ");
scanf("%d",&b);

printf("\nEingabe von R3: ");
scanf("%d",&c);

d = a + b + c;

printf("\nDer Gesamtwiderstand betraegt: %d\n\n",d);

system("pause");
}
 
Ja .Danke dir. Ich habe das verwechselt. Ihc muss ja f nutzen . Dieses ist für Gleitkommazahlen. Nun kann ich sie zwar eingeben,aber als Ergebnis kommt immer 0 raus.
 
Zurück