このC言語でのプログラミングがsqrtのところで常にエラーしてしまいます。どこがおかしいのか、おしえてください。
問・三角形の三辺の長さを入力し、ヘロンの公式を利用して面積を求めなさい。
#include <stdio.h>
main()
{
double a,b,c,s,S;
printf("Enter 3 numbers");
scanf("%lf %lf %lf",&a,&b,&c);
s=(a+b+c)/2;
S=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area = %f\n",S);
}
[EOF]
常に表示されるエラー
(1)In fuction `main':
(2)type mismatch in implicit declaration for built-in function `sqrt'
(3)undefined reference to `sqrt'
お願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
使用しているOSやコンパイラを書いていただくと、解決に結び付くかもしれません。
コンパイラによってはmathライブラリの結合を指定しなければなりません。
例えばgccならば
% gcc sqrt.c -o sqrt -lm
% ./sqrt
Enter 3 numbers3 4 5
area = 6.000000
のようにすると正しく実行できます。
No.4
- 回答日時:
sqrtとmath.hの関係はANo.1から3の方の通りです。
>a,b,cを3,4,5で入力すると、s=(a+b+c)/2が6になるはずなんですけど、やってみると1.5になっちゃうんです。
「scanf("%lf %lf %lf",&a,&b,&c);」で入力しているのに、「3,4,5」と入力できません、「3 4 5」などと空白で区切ってください。
「3,4,5」だとaに3を入力後、3のうしろの「,」をscanfで処理できないので、bとcに値はセットされていません、今回の場合b+cが0だったのでsは1.5になりました。
No.3
- 回答日時:
★アドバイス
>それでもできないんですよね~
↑
math.h をインクルードしても出来ないという事でしょうか?
>まだ授業ではmath.hを使用することは習っていないのでなくてもできるはずなんですが↓
↑
それなら『sqrt』関数は標準関数(math.h)ではなく自作しなさいという事になっていませんか?
それなら自分で平方根の計算をさせる関数を作ります。
ただ学校で先生が math.h のインクルードをしなさいと言うことを言い忘れていると困りますね。
先生などに確認してみてはどうでしょう。
『sqrt』関数は算術関数として標準関数(math.h)で用意されていますが、利用するには
math.h をインクルードしないとエラー(警告)がでます。
>これはパソコンに問題があるんでしょうか??
↑
パソコンには問題はありません。
問題は先生などの出題者でしょう。
先生に確認して下さい。
本当に math.h をインクルードしないでも計算(コンパイル)できるのか。
・以上。
No.2
- 回答日時:
★アドバイス
・sqrt() 関数が定義されていないからです。
この関数を使うには math.h というヘッダをインクルードしないと使えません。
よって
#include <math.h>
の1行を
#include <stdio.h>
の次の挿入して下さい。
再コンパイルすればエラーにはならないと思います。
・以上。なおC言語に関しては『C/C++』カテゴリがあります。
参考URL:http://oshiete1.goo.ne.jp/c250.html
NO.1さんのところでも書いたようにとりあえずできないんです!!
パソコンが悪いんでしょうか??
友達とは解答が一緒なのに・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
このQ&Aを見た人はこんなQ&Aも見ています
-
とっておきの「夜食」教えて下さい
真夜中に小腹がすいたときにこっそり作るメニュー、こっそり家を抜け出して食べに行くお店… 人には言えない、けど自慢したい、そんなあなたの「とっておきの夜食」を教えて下さい。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
土曜の昼、学校帰りの昼メシの思い出
週休2日が当たり前の今では懐かしい思い出ですが、昔は土曜日も午前中まで学校や会社がある「半ドン」で、いつもよりちょっと早く家に帰って食べる昼ご飯が、なんだかちょっと特別に感じたものです。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
<math.h>があるのにsqrtが・・・
C言語・C++・C#
-
C言語のプログラムで#include<math.h>を使わず#include<stdio.h>だけで
C言語・C++・C#
-
math.hに含まれる関数が使えない
C言語・C++・C#
-
-
4
<math.h>ヘッダを入力しているのに、sqrt関数が使えません
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
fortranでプログラムを実行する...
-
適切な変換関数が存在しない???
-
Excelのエラーで困ってます。
-
RightとLeft関数のライブ...
-
コンパイルできません。
-
VB2008で定数に色の設定をした...
-
visual C++ でビルドの中止がで...
-
FileUploadを利用しての画像保...
-
Arduinoに関する質問
-
C# 固定長ファイルの取得 FileGet
-
type
-
不正なメモリ領域へのアクセス...
-
「指定したフォルダにあるファ...
-
sys/time.hのインクルードがで...
-
Eclipseにてdefineが使えない
-
Handlesについて
-
バッチからsqlplusの接続エラー...
-
右オペランドを扱う演算子は定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Excelのエラーで困ってます。
-
fortranでプログラムを実行する...
-
適切な変換関数が存在しない???
-
HEWを使用しているのですが、こ...
-
コンパイルできません。
-
バッチからsqlplusの接続エラー...
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
VB2008で定数に色の設定をした...
-
ビルド失敗 指定されたファイ...
-
Handlesについて
-
RightとLeft関数のライブ...
-
エラー 'iostream.h' : No su...
-
sys/time.hのインクルードがで...
-
DLL関数を使ったプログラム
-
Visual Studioのstrcpy_sについて
-
レコードセットをcloseする所で...
-
LPCWSTRとchar
おすすめ情報