私はこのプログラムを私の宿題で手伝ってくれました.C専門知識を向上させたいと思っていました。私は "gcc file.c -lm"を実行するとすべてがコンパイルされますが、引数としてコマンドラインで数字を指定して実行すると、プログラムは70.0000しか返しません。コマンドライン入力が正しく機能していない
#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);
}
なぜプログラム名が常に配列の最初の変数であるのか知っていますか?チュートリアルもありがとう! – Breedly
私は歴史的な理由でコメントすることはできませんが、それを呼び出すために使用する名前に基づいていろいろなことをするbusyboxのようなプログラムにとっては有益です。 –