C言語をgccにコンパイルしようとします。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float kaijoukeisan(int k);
void main(void) {
/* 精度を変更して表かする
* %fの表示桁数を調整する必要がある
* 十分に精度が上がらない場合、どんなプログラムの工夫が必要でしょうか?
* その考察結果をwordのドキュメントして提出してください。
* */
int k; double kekka, fkaijou=1, seido=0.00000001;
puts(" *** 自然対数の計算とmath.hの定数eの比較・検討 ***\n"); /* prints */
kekka = 1; k = 1;
while (fkaijou>=seido) {
fkaijou =kaijoukeisan(k);
k++;
kekka = kekka + fkaijou;
printf("%d %1.12f %1.12f\n", k, kekka, fkaijou);//検証用
}
printf("精度=%1.12f\n自然対数の計算結果\n %1.12f\nmath.hのe\n %1.12f\n", seido, kekka, exp(1));
return;
}
float kaijoukeisan(int k) {
double f; int j, kaijou=1;
for (j=1; j<=k; j++) { kaijou = kaijou * j; }
f = (double)1/kaijou;
return f;
}
で、コンパイルの際に誤謬が発生していますが、何が問題でしょうか。空白ではないと思います。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
未経験者ジジィですから間違えているでしょうけど。
>float kaijoukeisan(int k);
>float kaijoukeisan(int k) { ~ }
って正しいのでしょうか?と言う疑問あり。
No.1
- 回答日時:
gcc/clangなんかのUNIX/Linuxで良く使われるコンパイラは、どういうわけか知らんけど、math.hを使う時に、コンパイラオプションとして-lmを入れなければダメだ、と言う特徴があります。
あと、もうちょっと日本語に気をつけよう。
「C言語をgccにコンパイルしようとします。」
これは滅茶苦茶な日本語です。
正確には
「gccでCで書かれたソースコードをコンパイルしようとしています。」
ですよね。
なんせ「C言語をgccに」コンパイルは出来ないんで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語: ポインタ 5 2022/06/01 08:33
- C言語・C++・C# C言語のマクローリン展開ローラン展開のコードについて 3 2022/12/15 14:45
- C言語・C++・C# (C言語)めちゃくちゃな値になってしまいます。 5 2022/08/13 11:55
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
共有ライブラリの内容確認について
-
Visual Basic.NETの処理速度は6...
-
Makefileでのコンパイル方法
-
AdobeReader8.0の機能を使って...
-
コンパイルオプションの「-m486...
-
「逆コンパイル」ってできるん...
-
math.hに含まれる関数が使えない
-
CLRアプリと通常のアプリとの違い
-
c言語です コンパイルした時に...
-
実行後にコンパイルに失敗しま...
-
dos.hについて
-
C言語で、配列を使ったsinカー...
-
ARDUINO <MsTimer2.h> にわかに...
-
gcc コンパイル killed
-
「インクルードファイル 'pthre...
-
HEWの警告のことについて
-
EXEファイルの逆コンパイル
-
strcpyが古い形式として宣言さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
math.hに含まれる関数が使えない
-
実行後にコンパイルに失敗しま...
-
c言語です コンパイルした時に...
-
ビープ音が鳴りません・・・
-
共有ライブラリの内容確認について
-
C言語をコンパイルするとコンピ...
-
すべてのリビルド: 0 正常、 0 ...
-
Verilog_HDLでのdefineとifdef
-
C#で char型とstring型の比較で...
-
64ビットのlinuxで32ビットメモ...
-
gcc コンパイル killed
-
#If True Then の # って何??
-
プレコンパイルの意味を教えて...
-
[COBOL] ソースの復帰
-
<math.h>ヘッダを入力している...
-
C言語で作ったらWindowsでもMac...
-
ヘッダーファイル『windows.h』...
-
define文のパラメータを実行時...
おすすめ情報