Hallo zusammen.
Ich bräuchte mal ein bisschen Hilfe bei meiner Funktion. Da ich bissher nur php programmiert hab fehlt mir glaube ich das Grundwissen um mit den Variablen richtig um zu gehen.
Also ich benötige eine Function die mir Bogen Maß in Grad umrechnet.
Als Beispiel habe ich den String "5114.0700" und benötige als Antwort "51.12345"
Meine Function rechnet so weit richtig. Das Problem liegt meiner nach nur am falschen return format.
So ich hoffe mal das sowas für einen erfahrenen C Programmierer nur eine 2 min Sache ist.
Danke schomal im Vorraus.
Bye
Telly
Ich bräuchte mal ein bisschen Hilfe bei meiner Funktion. Da ich bissher nur php programmiert hab fehlt mir glaube ich das Grundwissen um mit den Variablen richtig um zu gehen.
Also ich benötige eine Function die mir Bogen Maß in Grad umrechnet.
Als Beispiel habe ich den String "5114.0700" und benötige als Antwort "51.12345"
Meine Function rechnet so weit richtig. Das Problem liegt meiner nach nur am falschen return format.
So ich hoffe mal das sowas für einen erfahrenen C Programmierer nur eine 2 min Sache ist.
Danke schomal im Vorraus.
Code:
char* BogenToGrad(char* bogen){
char *bogenwerte;
bogenwerte = strtok (bogen,".");
char bogenwerte_array[3][20] = {0};
int x=0;
while (bogenwerte != NULL)
{
x+=1;
strcpy(bogenwerte_array[x], bogenwerte);
bogenwerte = strtok (NULL, ".");
}
double grad = floor(atof(bogen)/100);
double min = fmod(atof(bogen),100)/60;
double sek = atof(bogenwerte_array[2])/100/100*60/3600;
bogen=grad+min+sek;
return bogen;
}
int main(void) {
char variable = BogenToGrad("5114.0700");
printf("5114.0700 Umgerechnet in Grad: %s",variable);
return EXIT_SUCCESS;
}
Bye
Telly
Zuletzt bearbeitet: