ich bin zu dumm...
-
hi leutz!
hab mir da einen code gebastelt der widerstande einließt und sie dann nach auswahl rechnent:
#include <stdio.h> #include <stdlib.h> float parallel(float *r, char a) { float summe=0; for (a;a>0;a--){ summe += 1/r[a]; } return 1/summe; } float serie(float *r; char a) // Fehler { float summe=0; for (a;a>0;a--){ summe += r[a]; } return summe; } int main(void) { float wid[20]; char anzahl=0; char frage; printf("mit 0 zur Berechnung."); do { printf("Bitte Widerstandswert eingeben:"); scanf("%f",&wid[anzahl]); anzahl++; }while(anzahl != 0); anzahl--; printf("p....fuer parallel"); printf("s....fuer serie"); printf("b....fuer beides"); printf("Ihre Eingabe?:"); scanf("%c",frage); switch(frage){ case 'p': printf("parallel gerechnet: %f Ohm",parallel(wid,anzahl)); break; case 's': printf("serie gerechenet: %f Ohm",serie(wid,anzahl)); break; /* case 'b': printf("paralell gerechnet: %f Ohm",parallel(wid,anzahl)); printf("serie gerechenet: %f Ohm",serie(wid,anzahl)); break; */ } system("PAUSE"); return 0; }
bekomme die meldung:
14 parameter 'r' has just a forward declaration 19 'r' undeclared (first use in this function)
leider komm ich nicht drauf was los ist
dank für tipps schon mal im voraus..
-
Achte mal auf das Zeichen zwischen "r" und "char".
-
haha lol betriebsblind!!!
danke!
-
sorry fürs belästigen aber ich habs echt schon nicht mehr gesehn...
danke