WhyTryHarder

最新記事

最新コメント

カレンダー

05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -

最新トラックバック

月別アーカイブ

カテゴリ

検索フォーム

RSSリンクの表示

リンク

ブロとも申請フォーム

この人とブロともになる

RSSリンクの表示

ブロマガ購読者数

現在0人が購読中です

ブロマガ一覧を見る

ブロマガ購読者向けメールフォーム

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

よくわからん

1本198円の清涼飲料水1本と、1本138円の牛乳2本を購入し、
千円札で払った場合のお釣りを求めよ。
ただし、5%の消費税を追加し、お釣りの額は整数とする。
なお、消費税を四捨五入するかどうかは自由とする。


#include

int main(void)
{
int juice,milk,money;
double tax;
juice=198;
milk=138;
money=1000;
tax=1.05;

juice =(int)(juice*tax);
milk =(int)(milk*tax);

printf("清涼飲用水は%d円\n",juice);
printf("牛乳は%d円\n",milk);
printf("1000円札で払った場合のお釣りは%d円\n",money-juice-2*milk);
return 0;
}

(実行結果)
清涼飲用水は207円
牛乳は144円
1000円札で払った場合のお釣りは505円

(int)って小数点以下切り捨てだから、消費税の計算だと正確じゃないんじゃ・・・?
切り捨てずに四捨五入するにはどうしたらいいのだろうか。
苦Cによれば、逆の計算をしたら矛盾するとかで四捨五入の指定子(?)関数(?)はないようだが。

スポンサーサイト

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

http://notgn.blog59.fc2.com/tb.php/4-45ceace1
この記事にトラックバックする(FC2ブログユーザー)

Copyright (C) WhyTryHarder. All rights reserved. Template by Underground
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。