電車の券売機(簡易版)のプログラミングに付いて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
カメロンパン

電車の券売機(簡易版)のプログラミングに付いて

#1

投稿記事 by カメロンパン » 13年前

暇だったので、電車の券売機のプログラミングを作ろうとしたのですが、上手くいきません。
内容は以下の段階で最終的に詳細と金額をモニターに出します。
1:まずは大人の人数を入力する(いない場合は0)。
2:その後、上記と同じ様に子供の人数を入力。
3:最後に区画の料金を入力。
4:最終的に詳細と料金を出力。
END

以下がソースになります。

#include <stdio.h>
main()
{
int a,b,c,d,e;

printf("大人の人数を入力してください(いない場合は0)\n");
scanf("%d",&a);
//↑大人の料金入力

printf("子供の人数を入力してください(いない場合は0)\n");
scanf("%d",&b);
//↑子供の料金

printf("区画料金を入力してください。\n");
scanf("%d",&c);
//↑区画の料金


d=b(c/2);
for(d/2%0)
d=b(c/2);
else(d/2%)
d=b(c/2)+10;
//↑子供の料金が通常の料金の半分にするときにcが10で割って奇数になるので、切り上げのif文を作ってみた。

e=a*c+d
//↑公式?


printf("大人の人数は%dです。\n子供の人数は%dです。\n区画料金は%dです。\n全ての金額は%dです。\n");
}

ここまでは出来たのですが、やはり上手く出来ません。
誰か教えてください!
ps.ちなみに初心者です。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: 電車の券売機(簡易版)のプログラミングに付いて

#2

投稿記事 by softya(ソフト屋) » 13年前

プログラムの勉強中と言うことらしいので、まずプログラムをきれいに書くコツから伝授させて下さい。

1.インデントを丁寧に行う。
「mixcpp/投稿前チェックリスト - PukiWiki」 ← チェック3に書かれています。
http://uchan.net/w/index.php?mixcpp%2F% ... 5%B9%A5%C8

2.意味のある変数名を付ける。一文字変数名は使わない。

これだけでかなり良くなります。
あとフォーラムルールにありますcodeタグの使い方を読んで実践して下さい。他の部分も一読を。
問題点も書いてもらうと良い質問になります。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

non
記事: 1097
登録日時: 14年前

Re: 電車の券売機(簡易版)のプログラミングに付いて

#3

投稿記事 by non » 13年前

カメロンパン さんが書きました:

コード:

d=b(c/2);
for(d/2%0)
	d=b(c/2);
else(d/2%)
	d=b(c/2)+10;
//↑子供の料金が通常の料金の半分にするときにcが10で割って奇数になるので、切り上げのif文を作ってみた。
この部分出鱈目すぎます。

掛け算は * が必要
forでなくたぶんif
%0って、0で割っちゃダメ
elseの後に条件はこない
non

beatle
記事: 1281
登録日時: 13年前
住所: 埼玉
連絡を取る:

Re: 電車の券売機(簡易版)のプログラミングに付いて

#4

投稿記事 by beatle » 13年前

カメロンパンさんは発券機のような複雑なプログラムを作る前にもっと簡単な,それこそC言語の入門書レベルのサンプルを勉強すべきです.
ということで例題を出しますから是非解いてみてください.
解答する際はsoftyaさんのアドバイスに従って下さい.(インデントと変数名)

問題:2つの整数を標準入力から入力し,割り算した結果を表示せよ.ただし,割る数として0を入力されたらエラーメッセージを表示してプログラムを終了せよ.
ヒント:整数の入力にはscanfを使うと楽です.

カメロンパン

Re: 電車の券売機(簡易版)のプログラミングに付いて

#5

投稿記事 by カメロンパン » 13年前

皆さん、とても分かり易い意見ありがとうございます。
一応、beatle さんの問題をまず解いてみようかと思います。
その後修正してまた投稿しなおします。
この掲示板が初めてなものでいくつか見てからやってみようと思います。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: 電車の券売機(簡易版)のプログラミングに付いて

#6

投稿記事 by softya(ソフト屋) » 13年前

「暇だったので、電車の券売機のプログラムを作ろうとしたのですが、上手くいきませ... - Yahoo!知恵袋」
http://detail.chiebukuro.yahoo.co.jp/qa ... 1179527241

マルチポストされていませんか?
ここのフォーラムルールに違反になります。 → http://dixq.net/board/board.html
マルチポスト時は相互リンクをお願いします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

“C言語何でも質問掲示板” へ戻る