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 😃


Anmelden zum Antworten