![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.6ベストアンサー
- 回答日時:
4です。
計算誤差の観点から普通は4に記した式を使いますが、誤差を気にする必要がない場合は、以下の式の方が直感的で理解しやすいかもしれません。
double z = floor (x / y) * y; 切り上げ
double zz = ceil (x / y) * y; 切り捨て
他に、コンパイラーによっては、ズバリ、切り捨て、切り上げという関数を備えているものもありますが、移殖性が無いので避けるのが無難です。
回答ありがとうございました。ただ、質問翌日、配置換えになりまして、皆様の回答を試すことができなくなりました。本当に感謝しております。申し訳ありません。
No.4
- 回答日時:
#include <math.h>
double x = 5.3;
double y = 2.5;
double z = x - fmod (x, y); 切り捨て
double zz = x == z ? x : x + y; 切り上げ
コンパイル方法
cc source.c -lm
蛇足ですが、実数を扱う場合には、負数や無限大の取り扱いについて、個別に慎重に検討しなければなりません。(xかyが負の場合に切り捨てたいのか切り上げたいのか/xとyが両方ともゼロのときは何をしたいのか/無限大の場合は何をしたいのか)
回答ありがとうございました。ただ、質問翌日、配置換えになりまして、皆様の回答を試すことができなくなりました。本当に感謝しております。申し訳ありません。
No.2
- 回答日時:
2.5*4=10 なので、元の数を4倍して10の倍数に丸めてから4で割るといい感じでは?
また、% 演算子は整数の剰余を求めるはずだったと…
float a;
float b;
printf("n=");
scanf("%f",&a);
b=(int)((a*4)/10.0)*10.0/4.0;
printf("\n%f -> %f\n",a,b);
回答ありがとうございました。ただ、質問翌日、配置換えになりまして、皆様の回答を試すことができなくなりました。本当に感謝しております。申し訳ありません。
No.1
- 回答日時:
>floorは2.5だと使えないし
flootのことですか?
2.5は使えますよ。
int型に宣言した変数に答えを入れてやればいいかと思うんですが。
int i,jとかにしておいて
float x,zにし
i=x/2.5を計算して
z=2.5*i
としてやればいいかと。
VIsial C++のリファレンスを見たところ、floorは存在します。逆にflootは存在しませんでした。
種類が違うものをご使用されているのかもしれません。
回答ありがとうございました。ただ、質問翌日、配置換えになりまして、皆様の回答を試すことができなくなりました。本当に感謝しております。申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
doubleの変数にintとintの割り...
-
プログラムでの数字につく”f”の...
-
至急です! マクロ定義で #defi...
-
C++で外積
-
関数におけるif文とreturn文に...
-
浮動小数点の誤差のあわせ方
-
C 開放してるのにエラー(doubl...
-
difftime()について
-
待ち行列シュミレーションのプ...
-
2自由度減衰振動のルンゲクッタ法
-
ガウスのの単純消去法のプログ...
-
C言語でdouble型の小数点の引き...
-
doubleは常に%lfとするべきなのか
-
線形補間
-
C++初心者です。簡単なスコア計...
-
float型とdouble型の変数の違い...
-
斜辺と角度て底辺と高さを出したい
-
AtCoderABC135の問題Cについて
-
信頼区間の1.96や1.65ってどこ...
-
マイナスからプラスへ転じた時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
c言語で、繰り返し文の中で、0....
-
C言語を実行すると-infが出てき...
-
doubleの変数にintとintの割り...
-
float型とdouble型の変数の違い...
-
C 開放してるのにエラー(doubl...
-
C言語の型による処理速度の違い
-
Cで3乗根を求める方法
-
C言語 関数プロトタイプ宣言の...
-
関数におけるif文とreturn文に...
-
至急です! マクロ定義で #defi...
-
-1.#IND00と出てしまうのですが...
-
2次方程式の解を求めるプログ...
-
2分法で方程式の複数の解を自...
-
doubleは常に%lfとするべきなのか
-
C言語で-23乗を取り扱うには
-
C++で外積
-
int とdoubleの比較
-
C言語のプログラムで#include<m...
-
方程式を2分法を用いて解くプロ...
おすすめ情報