Hilfe bei C-Programm



  • Hallo!
    Ich bin so ziemlich totaler Anfänger was C-Programmierung betrifft und benötige dehalb dringend eure Hilfe!

    Ich wäre überaus dankbar, wenn sich kurz jemand mein Programm anschauen würde, und mir ein paar Verbesserungsvorschläge machen könnte. Ich bin mir schon bewusst, dass es das Programm schon sehr sehr viele Fehler hat, aber wie gesagt, ich bin ja totaler Anfänger!

    #include<stdio.h>
    #include<math.h>
    
    double lambda,phi,phiWinkel,x,y,alpha,delta;
    
    void eingabe()
    {
    	printf("\nBitte geben Sie die geographische L\x84nge des gew\x81nschten Ortes ein: ");
    	scanf("%lf",&lambda);
    	printf("\nBitte geben Sie die geographische Breite des gew\x81nschten Ortes ein: ");
    	scanf("%lf",&phi);
    }
    
    void berechneWinkel()
    {
    	double cos(delta)=double(cos(lambda)/2)*double cos(phi);
    	double cos(alpha)=double sin(phi)/ double sin(delta);
    }
    
    void ergebnis()
    {
    	x =(double acos(phi)+double acos(delta)*(double cos(alpha))/2;
    	y =(double acos(lambda)*double cos(phi)+2*double acos(delta)*double sin(alpha))/2;
    	printf("/n/nDie Papierkoordinate x betr\x84gt %.2lf",x);
    	printf("/nDie Papierkoordinate y betr\x84gt %.2lf",y);
    }
    
    main()
    {
    	eingabe();
    	berechneWinkel();
    	ergebnis();
    }
    

    Es kommen sehr viele Fehlermeldungen, aber ich weiß einfach nicht was ich anders machen muss... 😕
    Vielen Dank im Voraus!



  • Lass mal überall in den Funktionen das double weg und setze die Klammern richtig.



  • Du verwendest globale Variablen.
    Die sind meistens Schrott, bei Anfängern immer.
    Du hast die prinzipielle Syntax noch nicht drauf, lerne sie.

    http://ideone.com/cBVVV



  • Snow_White schrieb:

    Es kommen sehr viele Fehlermeldungen, aber ich weiß einfach nicht was ich anders machen muss... 😕

    C-Buch (aus Papier) kaufen und durcharbeiten.
    Fehlermeldungen und Warnungen von oben nach unten abarbeiten (vieles sind Folgefehler).

    Was soll eigentlich berechneWinkel() machen?

    Snow_White schrieb:

    Ich bin so ziemlich totaler Anfänger was C-Programmierung betrifft

    Kannst du denn eine andere Programmiersprache?



  • Ach, noch etwas:
    Die Winkelfunktionen erwarten ihre Parameter in Bogenmaß (nicht in Grad).


Anmelden zum Antworten