以下のプログラムで写真のような結果にしたいのですが、一部式が分かりません。どのように組めばいいか教えてください。また、エラーの修正を何度しても上手くいきませんでした。この2点をお願いします。
#include <stdio.h>
#include <math.h>
int main (void)
{
double x, r;
/*体重x,身長y*/
printf ("カルテ番号 身長[cm]BMI¥");
for (x=0.0,x<=90,){
r=x/y^2
printf("%d %d %d", カルテ番号 身長[cm]BMI);
}
return 0;
}
ーーーーーーーーーーーーーーーーーーーーーー
エラー
1s0301.c
1s0301.c(9): error C2146: 構文エラー: ';' が、識別子 '(' の前に必要です。
1s0301.c(9): warning C4550: 式は引数リストのない関数として評価します。
1s0301.c(9): error C2065: '(': 定義されていない識別子です。
1s0301.c(9): error C2143: 構文エラー: ';' が '文字列' の前にありません。
1s0301.c(9): error C2146: 構文エラー: ';' が、識別子 ')' の前に必要です。
1s0301.c(9): error C2065: ')': 定義されていない識別子です。
1s0301.c(10): error C2059: 構文エラー: ')'
1s0301.c(14): error C2059: 構文エラー: 'return'
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> 以下のプログラムで写真のような結果にしたい
これだけ、だと仕様が良く分からんのですよ。
出力を以下の写真のようにしたい、ってだけなら例えば
/* ここから */
#include <stdio.h>
int main(void) {
double table[5][3] = {{171.3, 65.8, 22.42},
{182.0, 76.3, 23.03},
{165.0, 55.7, 20.46},
{155.0, 38.0, 15.82},
{148.0, 35.5, 16.21}};
char* txt = "BMI 最%s値者 カルテ番号: %d BMI:%4.2f\n";
puts("カルテ番号 身長[cm] 体重[kg] BMI");
for (int i = 0; i < 5; i++) {
printf("%4d\t%4.1f\t%3.1f\t%4.2f\n", i+1, table[i][0], table[i][1], table[i][2]);
}
puts("\nBMI平均値: 19.59");
printf(txt, "高", 2, table[1][2]);
printf(txt, "低", 4, table[3][2]);
return 0;
}
/* ここまで */
と書いちゃえば済んじゃいます。
これでイイんですか?
重要なのは、
「出力はプログラムの中身を規定しない」
と言う事です。
必要なのは「どういうプログラムにすれば良いのか」と言う「仕様」なのです。
No.2
- 回答日時:
>printf ("カルテ番号 身長[cm]BMI¥");
カッコが全角になっています。
まだ、半角だったとしても、最後の円マークでエスケープすると文字列が閉じられません。
>for (x=0.0,x<=90,){
>r=x/y^2
既に指摘あるのでパス。
>printf("%d %d %d", カルテ番号 身長[cm]BMI);
カルテ番号 という名前の変数はありません。そのあともありえない指定になってます。
No.1
- 回答日時:
まず、プログラムの実行エラーではなくコンパイル段階でのエラーだということは理解できていますか?
エラーメッセージにある通り構文エラー(C言語の文法エラー)です。
で、パッと目。。。
for(xx , yy , )と書かれいますが、正しくはfor(xx ; yy ; zz)のはずです。
また r=x/y^2 の右側には ; が必要ですよね。
とりあえず。そんな感じで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(パソコン・周辺機器) dvd書き込めない 5 2022/03/22 19:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
エラー: ‘inval’ の記憶サイズ...
-
C2146を回避するにはどうしたら...
-
Excelのエラーで困ってます。
-
win32api構造体引数の型指定に...
-
fatal error LNK1112
-
Handlesについて
-
ビルド失敗 指定されたファイ...
-
レコードセットをcloseする所で...
-
MakeSureDirectoryPathExists
-
バッチからsqlplusの接続エラー...
-
入れ子になっている構造体配列...
-
左側がクラス、構造体、共用体...
-
デバッグ中のエラーのことで教...
-
fortranでプログラムを実行する...
-
include<wtsapi32.h>でエラーが...
-
VB2008で定数に色の設定をした...
-
不正なメモリ領域へのアクセス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
Excelのエラーで困ってます。
-
バッチからsqlplusの接続エラー...
-
fortranでプログラムを実行する...
-
HEWを使用しているのですが、こ...
-
コンパイルできません。
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
BC30002: 型 'ListItem' が定義...
-
Handlesについて
-
sys/time.hのインクルードがで...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
RightとLeft関数のライブ...
-
multiple definitionというエラー
-
WindowsからLinuxへの移植
-
HANDLEの宣言でのエラー
-
レコードセットをcloseする所で...
おすすめ情報