C言語で写真のようなプログラムを作りました。
引数、戻り値を用いて関数の呼び出しをしなければならないのですが、コンパイルするとエラーが出てしまいます。どこをどう直せばちゃんとしたプログラムになるのでしょうか?初心者でよく分かっていないのですが、教えていただけたらと思いますm(_ _)m
エラーの内容は
(37)func:too few arguments for call
(38)func:too few arguments for call
と表示されました。
a=func(a);
b=func(b);
が37、38文目です。
※先程、質問したのですが、エラーの内容が分からないと言われたので再び質問させて頂きました。すみません。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
関数funcもmainも値を返す必然性がないので、double型じゃなくvoid型で良いはず。
そうすれば戻り値がなくなり、returnが不要になります。で、戻り値がない関数を呼び出す場合は func(a); って書き方で済みます。今回は関数funcは引数が2つあるから、func(a,b); と書かなければエラーですけど。そう言えば、関数mainの中でdouble func って宣言してるのは何のためですか?普通に無意味なはずですけど、そうしろと言われてるとか?
これは回答とは無関係な話ですけど、メモ帳でソースを書くのはとっても不便なので、フリーでいろいろ出回ってるテキストエディタでやるべきですね。そうすれば予約語の色分けや強調表示、場合によっては入力補完(キーワードを途中まで打てば候補が出てきて選べる)もできます。
それの紹介記事
https://www.sejuku.net/blog/1511#1Sublime_TextMa …
No.3
- 回答日時:
こちらでも、コンパイルしてみますのでソースをコピペして、このサイトに張り付けていただけませんでしょうか。
ソースは画像で提示するより、コピペのほうがより回答が付きやすくなりますよ。
No.2
- 回答日時:
まずは、エラーメッセージを読んで意味を調べましょう。
英語だからわからない、と逃げていては上達しません。
テストじゃないので、そんなに正確である必要はありません。
そのメッセージ、中学生程度の知識で十分読めます。
引数(arguments) が 少なすぎ( too few ) だと言っています。
関数funcの宣言は、(画像が不鮮明でよくわかりませんが)
double func(double a,double b)
と2つ引数を指定するようになっています。
それを func(a) のように1つしか引数を指定していないためのエラーです。
ただ、コンピュータには次の2つの区別ができません。
・引数を2つ指定するように定義したのが「間違い」
・引数を1つしか指定しないで実行しようとしたのが「間違い」
そして、func関数では何が正しいかを知っているのは、制作者のあなただけです。
回答している私達にはわかりません。
正しい状態がわからないので、直し方もわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# c言語の質問です。 ランダムに4桁の暗証番号を出力するプログラムを作ったのですが、4947→4973 3 2022/04/16 16:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
Handlesについて
-
visual C++ でビルドの中止がで...
-
バッチからsqlplusの接続エラー...
-
エクセルでマクロを実行すると...
-
fortranでプログラムを実行する...
-
ビルド失敗 指定されたファイ...
-
sys/time.hのインクルードがで...
-
デバッグ中のエラーのことで教...
-
Excelのエラーで困ってます。
-
コンパイルできません。
-
WindowsからLinuxへの移植
-
Fortran コンパイルエラーについて
-
C2146を回避するにはどうしたら...
-
SQLServerについて
-
PC画面を録画するプログラムでd...
-
HEWを使用しているのですが、こ...
-
Visual Studioのstrcpy_sについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
バッチからsqlplusの接続エラー...
-
Excelのエラーで困ってます。
-
HEWを使用しているのですが、こ...
-
適切な変換関数が存在しない???
-
VB2008で定数に色の設定をした...
-
fortranでプログラムを実行する...
-
BC30002: 型 'ListItem' が定義...
-
VBAでファイルを開くプログラム...
-
sys/time.hのインクルードがで...
-
error C3867 関数呼び出しには...
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
LPCWSTRとchar
-
RightとLeft関数のライブ...
-
Handlesについて
-
multiple definitionというエラー
-
ACCESSのDate関数のエラー表示...
-
WindowsからLinuxへの移植
おすすめ情報