- Registriert
- 15.07.09
- Beiträge
- 825
Hallo,
ich versuche ein "Summen" Programm zu schreiben aber irgendwie bin ich bisl überfordert... Bin recht neu und hab mir versucht so nen Ding anhand der wenigen Vorlesungsfolien die ich habe, zusammenzuschustern...
Kurz der Quelltext:
Beim kompilieren kommt die Meldung:
Aber ich dachte der Code wäre okey...
Was hab ich denn da falsch verstanden?
Kann mir wer helfen?
ich versuche ein "Summen" Programm zu schreiben aber irgendwie bin ich bisl überfordert... Bin recht neu und hab mir versucht so nen Ding anhand der wenigen Vorlesungsfolien die ich habe, zusammenzuschustern...
Kurz der Quelltext:
#include <stdio.h>
char zeichen=' ';
void skip(void)
double lies_zahl(void)
{ double zahl=0.,dp=1.,found=1.0, fak=10.;
skip();
while (zeichen!=' ' && zeichen!='=' && zeichen!='\nl')
{ if (zeichen<='9' && zeichen >='0')
{dp=dp*found;
zahl=zahl*fak+(zeichen-'0')*dp;
zeichen=getchar();}
else if (zeichen == '.')
{fak=1.; found=0.1;
zeichen=getchar();}
else if (zeichen == '=')
break;
else { zeichen='=';
printf("**falsche Eingabe**\n");
return 0;
break}
return zahl;
}
void skip()
{while (zeichen==' ' || zeichen=='\n')
zeichen=getchar();}
main()
{
double sum=0., zahl;
while (zeichen != '=')
{ zahl=lies_zahl();
sum+=zahl; }
printf("Summe: %d", sum);
}
Beim kompilieren kommt die Meldung:
summe3.c:7:50: warning: multi-character character constant
summe3.c:4: error: expected initializer before ‘double’
Aber ich dachte der Code wäre okey...
Was hab ich denn da falsch verstanden?
Kann mir wer helfen?