前提・実現したいこと
・プログラムを実行すると以下のメニューが表示され、入力待ちになる。図形の種類は最低3種類用意すること。
1.円
2.正方形
3.三角形
何番の図形にしますか? :
・上の例では、数字の1を入力すると円の半径を入力するようコメントが出力され、半径の値を入力することで円の面積が計算され、値が出力される。
・1、2、3以外の数字を入力した場合は、「入力が不適切でした。」と出力する。
・if 文を使用せよ
発生している問題・エラーメッセージ
kadai.c: 関数 ‘main’ 内:
kadai.c:9:8: エラー: ‘num’ が宣言されていません (この関数内での最初の使用)
9 | if(num == 1)
| ^~~
kadai.c:9:8: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
kadai.c:15:15: エラー: プログラム内に逸脱した ‘\317’ があります
15 | S=aa▒▒;
| ^
kadai.c:15:16: エラー: プログラム内に逸脱した ‘\200’ があります
15 | S=aa▒▒;
| ^
kadai.c:15:17: エラー: expected expression before ‘;’ token
15 | S=aaπ;
| ^
kadai.c:25:15: エラー: expected expression before ‘;’ token
25 | S=aa;
| ^
kadai.c:34:11: エラー: プログラム内に逸脱した ‘\342’ があります
34 | S=▒▒▒3/4aa;
| ^
kadai.c:34:12: エラー: プログラム内に逸脱した ‘\210’ があります
34 | S=▒▒▒3/4aa;
| ^
kadai.c:34:13: エラー: プログラム内に逸脱した ‘\232’ があります
34 | S=▒▒3/4aa;
| ^
該当のソースコード
C言語・VScode
試したこと
#include<stdio.h>
int main(void){
int n; printf("面積を計算します。\n 1.円\n 2.正方形\n 3.三角形\n 数字を入力してください。\n"); scanf("%d",&n); if(num == 1) { int a; float S; printf("半径aを入力してください\n"); scanf("%d",&a); S=a*a*π; printf("面積は%fです",S); } else if(num == 2) { int a; float S; printf("正方形の一辺aを入力してください\n"); scanf("%d",&a); S=a*a*; printf("面積は%fです",S); } else if(num == 3) { int a; float S; printf("三角形の一辺aを入力してください\n"); scanf("%d",&a); S=√3/4*a*a; printf("面積は%fです",S); } else { printf("入力が不適切でした\n"); } return 0;
}
補足情報(FW/ツールのバージョンなど)
VScode内での√とπの入力方法を教えてください。また、間違っていたり、もっと短縮できる所がある場合は教えて下さい。
回答2件
あなたの回答
tips
プレビュー