
No.5
- 回答日時:
C言語での切り上げ等は、加算と整数型へのキャストで可能です。
以下は、距離に9を加算することで切り上げて、
10で割ってint型へのキャストで整数(少数点以下を切り捨て)にして、単位の50円を掛けています。
加算する数値を5にすれば、四捨五入のようなことも
出来ますし、これは、考え方だけなので、
後は、実際に自分で色々試してみたらいかがでしょうか。
==============================================
int untin; // 運賃
int kyori; // 距離(1km単位)
...(途中、省略)
//運賃の計算
untin = (int((kyori+9)/10))*50;
No.3
- 回答日時:
> 運賃が100円の場合
> 35km→→150円
どういう計算で150円を導くのか、書いてみてください。
例)
35の1の位の5を切上げて40
10kmあたり50円なので、40kmでは200円
運賃100円に200円を足して、300円
とか。
正直、何をどう計算して150円が出るのかわかりません。
あと、説明文には「円」なのか「km」なのか、単位をつけると余計な誤解が生じません。
やりたいのは距離から運賃を求めたい事だと思いますが、そうなると変数はuntinの他にkyoriを使った方が簡単なのでは?
No.2
- 回答日時:
10単位で切り上げたいのなら、
untin = untin + 10 - untin % 10;
で切り上がります。
50円加算とは、23と入力したら80、31と入力したら90と表示されれば良いのでしょうか?それとも、23と入力したら150、31と入力したら200と表示したいということでしょうか?
貴方のプログラムなら前者を表現したいように見えますが、質問文だと後者のような気もします。
前者だとすると
untin = untin + 60 - untin % 10
後者だとすると
untin = untin + 10 - untin % 10
untin = 50 * untin / 10
問題の意図が違っていたらすみません。
この回答への補足
ご返事有り難うございました。
説明が悪くてすいませんでした。
意図してるのは前者の方です。
もう一つ伺いたいのは、
今は20で70と50円加算されるんですが
20の時は20円のままで
21の時に70としたいのですが・・・。
すいませんが
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
モジュラス103の計算とは何でし...
-
バッチファイルでウインドウを...
-
VBAの再計算が反映されない件に...
-
C言語について 下の画像は do-w...
-
アルゴリズムの時間計算量、空...
-
スレッド処理からダイアログを...
-
EXCELなどで「返す」という表現
-
関数電卓をc言語でつくりたいの...
-
VBAでの勤務時間計算
-
四則演算プログラム(入力式の...
-
matlabで計算終了
-
VB6で正確なミリ秒を計測したい...
-
C言語についてです。 再帰を使...
-
CとFORTRANの計算速度はどちら...
-
Excel VBAの残業時間の合計計算...
-
時間(ミリ秒を含む)の引き算
-
「評価」「評価値」という言葉...
-
計算機はなぜ計算間違いをしないか
-
HTMLで計算結果を出せるコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
EXCELなどで「返す」という表現
-
matlabで計算終了
-
排他的論理和 BCC(水平パリテ...
-
変化させるセルが変化しない
-
モジュラス103の計算とは何でし...
-
傾いた四角形内の範囲の条件式
-
VBAで関数をつくる
-
[急募]Pythonについてです。
-
数値計算の高速化 (cos, sin, exp)
-
C言語についての質問です。 ル...
-
切り上げたい
-
DLL(VC++で作った)で稼動中の...
-
CとFORTRANの計算速度はどちら...
-
趣味で「乗換案内」みたいなソ...
-
CGIの実行権限(ディスク容...
-
エクセルで特定のセルのみを任...
-
functionを含んだプログラムを...
-
時間差を求める
おすすめ情報