Bien, así que hice este programa para ayudarme con mi tarea y porque quería mejorar mi experiencia en C. Todo compila bien cuando hago "gcc file.c -lm", pero cuando lo ejecuto con un número en la línea de comando como argumento, mi programa solo devuelve 70.0000.Entrada de línea de comandos que funciona incorrectamente
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
double temp(double hour){
double t = (3.14/12)*hour;
double c = cos((double)t);
double temp = 13 * c + 57;
return temp;
}
int main (int argc, char *argv[]){
double temperature = temp((double)atol(argv[0]));
printf("%f\n", temperature);
}
¿Sabe por qué el nombre del programa siempre es la primera variable en la matriz? ¡Gracias por el tutorial también! – Breedly
No puedo comentar por razones históricas, pero es seguro que es útil para un programa como busybox que hace cosas diferentes según el nombre que usas para invocarlo. –