Gast
2005-11-05, 10:24:06
Hallo zusammen !
Ich bin C(++) Anfänger und habe grad folgenden Code im Visual Studio .NET 2003 getippt:
#include <stdio.h>
#include <math.h>
void main()
{
float m,q;
float a,b,c;
printf("Geben Sie einen Wert ein: ");
scanf("%f",&a);
printf("Geben Sie einen Wert ein: ");
scanf("%f",&b);
printf("Geben Sie einen Wert ein: ");
scanf("%f",&c);
m=(a+b+c)/3;
q=(pow(a, 2))+(pow(b, 2))+(pow(c, 2));
printf("--------------------------------------\n");
printf("Mittelwert: %f\n",m);
printf("Quadratsumme: %f\n",q);
}
Bis dahin klappt auch alles. Nun hab ich aber das Problem, dass ich zum Schluss (über der Mittelwert-Ausgabe) noch angeben muss, wie viele Werte ich oben eingegeben hab. Die Zahl 0 soll dabei dem Programm das Ende der Eingabe signalisieren. Wie ihr seht, hab ich oben die Werte a,b,c, also maximal drei Werte. Gebe ich z.b. beim dritten Wert eine 0 ein, dann muss mir die Ausgabe sagen, dass ich 2 Werte eingegeben hab.
Wie stell ich das am besten an ?
Ich bin C(++) Anfänger und habe grad folgenden Code im Visual Studio .NET 2003 getippt:
#include <stdio.h>
#include <math.h>
void main()
{
float m,q;
float a,b,c;
printf("Geben Sie einen Wert ein: ");
scanf("%f",&a);
printf("Geben Sie einen Wert ein: ");
scanf("%f",&b);
printf("Geben Sie einen Wert ein: ");
scanf("%f",&c);
m=(a+b+c)/3;
q=(pow(a, 2))+(pow(b, 2))+(pow(c, 2));
printf("--------------------------------------\n");
printf("Mittelwert: %f\n",m);
printf("Quadratsumme: %f\n",q);
}
Bis dahin klappt auch alles. Nun hab ich aber das Problem, dass ich zum Schluss (über der Mittelwert-Ausgabe) noch angeben muss, wie viele Werte ich oben eingegeben hab. Die Zahl 0 soll dabei dem Programm das Ende der Eingabe signalisieren. Wie ihr seht, hab ich oben die Werte a,b,c, also maximal drei Werte. Gebe ich z.b. beim dritten Wert eine 0 ein, dann muss mir die Ausgabe sagen, dass ich 2 Werte eingegeben hab.
Wie stell ich das am besten an ?