1

TurboCを使用しています。このコードの何が問題になっていますか?実行時に、メッセージは「浮動小数点形式がリンクされていません」「プログラムの異常終了」でした。私はC言語の初心者であり、この種のエラーに遭遇したことはありません。前もって感謝します!

/* averages arbitrary number of temperatures */
/* uses pointer notation */
main()
{
     float temper[40];                                  /* Array declaration */
     float sum=0.0;
     int num, day=0;

     do                                                 /* Puts temps in array */
     {
         printf("Enter temperature for day %d: ", day);
         scanf("%f", temper+day);
     }
     while( *(temper+day++) > 0 );

     num = day-1;                                       /* number of temps entered */
     for(day=0; day<num; day++)                         /* calculate average */
          sum += *(temper+day);
     printf("Average is %.1f", sum/num);

     getche();
}
4

2 に答える 2

2

この FAQ を参照してください: Turbo C プログラムがクラッシュし、「浮動小数点形式がリンクされていません」などのメッセージが表示されます。

彼らが提案する解決策は、関数にダミー呼び出しを追加して、sqrtリンクされた浮動小数点サポートが必要であることをコンパイラ/リンカーが検出することです。代わりに設定できるコンパイラやIDEのオプションもあると思います、しかし、ターボCについては何も知りません。

于 2011-06-03T03:07:49.510 に答える
1

オプション>リンカー>ライブラリ>浮動小数点から、TurboCで浮動小数点ライブラリのリンクを有効にする必要があります。

于 2011-06-03T04:33:34.570 に答える