HILFE....c-Programmm



  • habe ein problem mit dieser funktion....weiss nicht woher der fehler kommt....
    Fehler: incompatible types in assignment

    ich musss ein programm schreiben, welches ein koordinatensystem darstellt und dort dunktion + deren ableitung dargestellt werden. also ein polynom 3 grades.

    die zeichnung des programms geht...aber muss die eingabe hinbekommen...mit einem 2dim array...der die ergebniss dann demenstprechend ausgibt....bin kein experte...also HOFFE auf hilfe...oder alternativen.

    danke!

    void eingabe_berechnung(void){
    
         double *a,*b,*c,*d =0;
         double koeff_zahl[4];
    
         int lauf3;
    
         printf("Koeffizienten fuer x^3 eingeben: ");
         scanf("%d", koeff_zahl[0]); a=koeff_zahl[0];
         printf("Koeffizienten fuer x^2 eingeben: ");
         scanf("%d", koeff_zahl[1]); b=koeff_zahl[1];
         printf("Koeffizienten fuer x^1 eingeben: ");
         scanf("%d", koeff_zahl[2]); c=koeff_zahl[2];
         printf("Koeffizienten fuer x^0 eingeben: ");
         scanf("%d", koeff_zahl[3]); d=koeff_zahl[3];
    /*scanf("%d", &myarray[i][j]);*/
    
        // for (lauf3=0;lauf3<4;lauf3++){*/ 
         //}
    }
    

    Edit by c.rackwitz: ich bitte um cpp Tags



  • Gegen die syntaxfehler könntest du folgendes machen

    scanf("%lf", &koeff_zahl[0]); a=&koeff_zahl[0];
    

    Kurt



  • danke erst mal dafür....es hat soweit geklappt....

    aber ich bekomme es immer noch nicht gebacken das er diese funkion verwertet.
    es gibt da wieder ne fehlermeldung
    hier mal mein prog,,,,DANKE im voraus

    #include <stdio.h>
    
    #define x_achse 76
    #define y_achse 22
    
    void eingabe_berechnung(void);                                                  /*Funktionsdekleration*/                                                          /*Funktionsdekleration*/
    void ausgabe(void);                                                             /*Funktionsdekleration*/
    void koordinaten_zeichnung(void);                                               /*Funktionsdekleration*/
    void zeichnung_x_achse(void);
    void zeichnung_y_achse(void);
    void array_leeren(void);
    
    int main(void){ 				                                                /*HauptProgramm*/   
    
    int koordinaten_array[x_achse][y_achse];
    
    eingabe_berechnung(); 
    zeichnung_y_achse();
    zeichnung_x_achse();
    
    //koordinaten_zeichnung();               
    
    getchar();                                                                      /*Funktion, welches unter WIN dafür sorgt, das das Programm Kurz am Ende stoppt*/      
    
    return 0;                                                                       /*Zum Beenden Programms einfach ENTER*/
    }
    
    void eingabe_berechnung(void){
    
         double *a,*b,*c,*d =0;
         double koeff_zahl[4];
    
         int lauf3;
         *a=koeff[3]; 
         *b=koeff[2]; 
         *c=koeff[1]; 
         *d=koeff[0];
    
         printf("Koeffizienten fuer x^3 eingeben: ");
         scanf("%lf", &koeff_zahl[0]); a=&koeff_zahl[0];
         printf("Koeffizienten fuer x^2 eingeben: ");
         scanf("%lf", &koeff_zahl[1]); b=&koeff_zahl[1];
         printf("Koeffizienten fuer x^1 eingeben: ");
         scanf("%lf", &koeff_zahl[2]); c=&koeff_zahl[2];
         printf("Koeffizienten fuer x^0 eingeben: ");
         scanf("%lf", &koeff_zahl[3]); d=&koeff_zahl[3];
    /*scanf("%d", &myarray[i][j]);*/
    
        // for (lauf3=0;lauf3<4;lauf3++){*/ 
         //}
    }
    
    void zeichnung_x_achse(void){
    
    int laufx1=0;
    int zaehler_x=0;
    
         printf("  +"); 
         for (zaehler_x;zaehler_x<76;zaehler_x++){
             printf("-");     
         }
    
         printf("    0000000000111111111122222222223333333333444444444455555555556666666666777777");
         printf("    0123456789012345678901234567890123456789012345678901234567890123456789012345");
    }
    
    void zeichnung_y_achse(void){
    
    int zaehler_y=21;
    int zaehler_y1=0;
    
        for(zaehler_y;zaehler_y>0;zaehler_y--){
            printf("%*d|", 2,zaehler_y);
            printf("\n");
        }   
    }
    
    /*void array_leeren(int koordinaten_array[][y_achse], int x_achse){
    
    int lauf1=0;
    int lauf2=0;
    
    for (lauf1;lauf1>x_achse;lauf1++){
        for (lauf2;lauf2>y_achse;lauf2++){  
            koordinaten_array[lauf1][lauf2]= ' ';
        }
    
    }      
    
    }
    
    /*void koordinaten_zeichnung(void){
    
    int lauf1;
    int lauf2;
    */                                        /*Dekleration eines Zweidimensional - 21 Zeilen x 75 Spalten */                                                                                                    
                                                                                    /*Hierbei ist zu beachten, dass für den Zeilenwert 21 = 0-20  */
                                                                                    /*Und für den Spaltenwert 75= 0-74 die Belegung im Speicher erfolgt*/
                                                                                    /*Also: 21*76 = Es werden also 1575 Speicherplätze mit dem Integerwert bereit gestellt*/
    
    /*for (zaehler_y1;zaehler_y1>76;zaehler_y1++){
            printf("%d",koordinaten_array[zaehler_y][zaehler_y1] )
        }*/
    

    Edit by c.rackwitz: ich bitte um cpp Tags



  • corvettev1 schrieb:

    es gibt da wieder ne fehlermeldung

    Und welche.
    BTW habe keine Lust mich durch unformattierten code zu wühlen.
    Kurt



  • ohh sry tut mir leid:
    42 `koeff' undeclared (first use in this function)



  • bitte schaut euch diesen CODE von einer funktion an....ich weiss nicht was ich falsch habe......BITTE helft mir.....

    das wird angezeigt:

    60 invalid operands to binary*
    66 koordinaten array undeclared (first in use in this funktion)
    66 syntax error befor ',' token
    69 syntax error befor ',' token
    72 syntax error befor ',' token
    106 syntax error at end of input

    void eingabe_berechnung(void){
    
         double *a,*b,*c,*d =0;
         double koeff_zahl[4];
    
         int funk=0,funk1=0,funk2=0;
         int x=0;
    
         //*a=koeff[3]; 
         //*b=koeff[2]; 
         //*c=koeff[1]; 
         //*d=koeff[0];
    
         printf("Koeffizienten fuer x^3 eingeben: ");
         scanf("%lf", &koeff_zahl[0]); a=&koeff_zahl[0];
         printf("Koeffizienten fuer x^2 eingeben: ");
         scanf("%lf", &koeff_zahl[1]); b=&koeff_zahl[1];
         printf("Koeffizienten fuer x^1 eingeben: ");
         scanf("%lf", &koeff_zahl[2]); c=&koeff_zahl[2];
         printf("Koeffizienten fuer x^0 eingeben: ");
         scanf("%lf", &koeff_zahl[3]); d=&koeff_zahl[3];
    
         for (x;x<y_achse;x++){
             funk=(a*x*x*x+b*x*x+c*x+d)+0.5;
             //fx0=(a*x*x*x+b*x*x+c*x+d)+0.5;
             //funk1=((3*a)*(x*x)+(2*b)*(x)+c)+0.5;
             //funk2=((6*a)*x+(2*b))+0.5;
    
             if (funk >= 0 && funk<x_achse)(
                koordinaten_array[funk][x]='*';
             }
             if (funk >= 0 && funk1<x_achse)(
                koordinaten_array[funk1][x]='+';
             }
             if (funk >= 0 && funk2<x_achse)(
                koordinaten_array[funk2][x]='#';
             }
         }
    
    }
    

    Edit by c.rackwitz: ich bitte um cpp Tags



  • Ich bitte um cpp Tags!

    dir fehlen die grundlagen. lerne die erstmal, bevor du weiter versuchst, uns deine hausaufgaben machen zu lassen.
    wenn dein lehrer dir nichts beigebracht hat, dann beschwer dich bei ihm.
    wenn du nicht aufgepasst hast, gib dir selber die schuld.
    jedenfalls ist diese aufgabe fuer dich zu gross. du solltest kleiner anfangen.

    hier ein tutorial. das arbeitest du bitte durch. dann hast du auch keine probleme mehr.
    http://www.pronix.de/pronix-4.html



  • also nochmal....ich habe schon in diesem forum mehr als 1 mal gesehen, das KEINE c tags genutzt wurdest...ich kann kein CPP...sry echt wenn ich das nicht kann...zudem bin ich JEDEN tag auch pronix.de und werde aus paar stellen leider nicht schlau....deswegen bin ich hier....sonst wäre ichs nicht!
    zudem ist das ein Projekt was heute vorgelgt werden muss, und ich meiner meinung nach nur kleine fehler habe...ansonsten schaffe ich das alleine

    danke für eurer verständis...



  • corvettev1 schrieb:

    ...ich kann kein CPP...sry echt wenn ich das nicht kann...

    Das ist doch nicht so schwierig. Vor deinen Code schreibst du eckige Klammer auf cpp eckige Klammer zu. Hinter deinen Code schreibst du eckige Klammer auf Schrägstrich cpp eckige Klammer zu. Unter dem Eingabefeld gibt es sogar einen Button dafür.

    zudem ist das ein Projekt was heute vorgelgt werden muss,

    Krass. Und wieviel Zeit hattest du insgesamt dafür?

    und ich meiner meinung nach nur kleine fehler habe...

    Nach meiner Meinung ist das Programm so voller Fehler, dass du von vorne anfangen solltest. Aber lern vorher die Grundlagen.

    danke für eurer verständis...

    🙄



  • 3 tage ZEIT....leider....wie komme ich am besten weiter...es sind echt nur wenige handgriffe dann muss es gehen

    danke


Anmelden zum Antworten