Hab eine frage bezüglich der richtigkeit eines programms

HI also ich soll ein programm schreiben das mir Volumen und Oberfläche einer Kugel ausrechnet,
indem ich den durchmesser eingebe das is der erste schritt das denk ich ist in dem quellcode denn ich euch gleich zeigen werde richtig,
nur wie ich da die einheiten reinbekomme und welche das sein müssen weiß ich net.

dann muss ich noch das gewicht der erde ausrechnen mit dem durchmesser 6700km und einer dichte von einmal 19,3g/cm? und 0,3g/cm? so und nun würd ich gern wissen ob ich alles richtig gemacht habe und halt wie ich die einheiten da genau rein implementeiren kann.
und halt ob die rechnung richtig is das wäre echt super wenn ihr mir da paar tipps geben könntet achja bin ncoh recht neu in der c programmierung


Code:
#include <stdio.h>



int main()
{
float r;
float V=(1.333333);
float P=(3.141592);
float O= 4;
float summeV;
float summeO;

{
printf("\n\n");

printf("\n\tWir berechnen das Volumen und die Oberfleache eines Koerpers");

printf("\n\n\n");

printf("Bitte geben sie eine Zahl ein: ");
scanf("%f ", &r);

r /=  2;
summeV = V*P*r *r *r;

printf("\nDas Volumen betreagt:\n\n%f cm?\n",summeV);
printf("\n");

summeO = O * P * r * r;

printf("Die Oberfleache betreagt: \n\n%f \n",summeO);

}
getchar();
getchar();

        float r2;
        float Dichte;
        float summeV2;
        float summeVD;
        float endsumme;


        {

        printf("\n\n\n");
        printf("\t\t Nun berechnen wir die Masse eines Koerpers");
        printf("\n\n\n");

        printf("1.Bitte geben sie den Durchmesser der Erde an: ");
        scanf("%f", &r2);
        printf("\n\n");


        r2=r2/2;

        summeV2 = V*P*r2 *r2 *r2;

        printf("\n");
        printf("\nDas Volumen betreagt:\n\n%f cm?\n",summeV2);
        printf("\n");

        printf("2.Bitte geben sie die Dichte an: ");
        scanf("%f", &Dichte);

        summeVD = summeV2 * Dichte;

        printf("Die Masse des Koerpers beträgt: %f", summeVD);

        endsumme = summeVD * 9.81;

        printf("\n\n");
        printf("Das Gewicht betreagt: %f", endsumme);



        }

getchar();
getchar();

return 0;
}

2 mal getchar() weil das programm bei mir trotzdem schließt auch wenns nur ein getchar gibt und ich benutz denn borland builder.

und noch ein problem is das ich nach der ersten eingabe wieder ne zahl eingeben muss damit das programm weiter läuft

viele probleme tut mir leid aba ich hoff ihr könnt ein paar lösen.
 
In Zeile 23 muss es
Code:
scanf("%f",&r);
du hast da ein Leerzeichen zu viel.
Außedem in Zeile 36/37 eines der "getchar();" löschen, das gleiche in Zeile 81/82.
nur wie ich da die einheiten reinbekomme und welche das sein müssen weiß ich net
Wenn ich dich richtig verstehe, soll bei dem Ergebnis auch die Einheit erscheinen? Wenn ja, dann so wie in Zeile 28 schreiben.
 
Zurück
Oben