前提・実現したいこと
c言語初心者です。料金計算プログラムを作っています。
20人以上の団体割引の計算機能をif文にて実装中に以下のエラーメッセージが発生しました。
if文無し(団体割引料金なし)のプログラムは問題なく動いたので疑問に思っております。
発生している問題・エラーメッセージ
Main.c:33:2: error: expected expression else { ^ 1 error generated.
該当のソースコード
#include<stdio.h> int main(void){ int a,b,c,A,B=0; printf ("\n\n水族館の料金計算をします。 \n\n\n大人料金は4500円(18歳を含みます) \n\n子供料金は2500円(4~17歳) \n\n65歳以上の方のシニア料金は3500円です。 \n\n大人の人数を入力してください。\n\n"); scanf("%d",&a); printf("\n\n続いて、子供の人数を入力してください。\n\n"); scanf("%d",&b); printf("\n\n続いて、シニアの方の人数を入力してください。\n\n"); scanf("%d",&c); printf("\n\n大人の方が%d人、子供の方が%d人、シニアの方が%d人ですね!\n\n",a,b,c); B=a+b+c; if(B>=20) printf("団体料金が適用されます"); A=(a*4500+b*2500+c*3500)*0.9; printf("全員の合計料金は%d円です。\nご利用ありがとうございます。",A); else { A=a*4500+b*2500+c*3500; printf("全員の合計料金は%d円です。\nご利用ありがとうございます。",A); return 0; } }
試したこと
カッコの位置や種類、数の変更
補足情報(FW/ツールのバージョンなど)
paiza.ioにて学習しております。
if(B>=20)
の時処理したいのは何なのでしょう。
とりあえず最近あった https://teratail.com/questions/288192 のやり取りは参考になるかと思います。
まずはちゃんと文法を知りましょう。
ありがとうございます。確認してみます。
回答5件
あなたの回答
tips
プレビュー