![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- C言語・C++・C# c言語で自然数nを入力、2以上n以下の偶数の累積sumを求めるプログラムをfor文を使って作りたいで 4 2022/11/09 14:10
- C言語・C++・C# C#の問題で2つの整数a,bの最大公約数(GCD)を求めるユークリッドの互除法は,aをbで割った余り 2 2022/06/26 16:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語を実行すると-infが出てき...
-
doubleの変数にintとintの割り...
-
c言語で、繰り返し文の中で、0....
-
float型とdouble型の変数の違い...
-
プログラムでの数字につく”f”の...
-
C言語の型による処理速度の違い
-
C 開放してるのにエラー(doubl...
-
c言語 標準体重計算のプログラ...
-
C言語 関数プロトタイプ宣言の...
-
方程式を2分法を用いて解くプロ...
-
至急です! マクロ定義で #defi...
-
C言語でポインタを用いた平均,...
-
浮動小数点の定数
-
関数プロトタイプ無しで、引数...
-
C言語で
-
遺伝的アルゴリズムのプログラム
-
C言語の構造体の問題が分かりま...
-
C言語のデバック 領域の二重解...
-
C言語で台形公式を使った二重積...
-
指数の表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C言語を実行すると-infが出てき...
-
float型とdouble型の変数の違い...
-
doubleの変数にintとintの割り...
-
c言語で、繰り返し文の中で、0....
-
C言語 関数プロトタイプ宣言の...
-
関数におけるif文とreturn文に...
-
C 開放してるのにエラー(doubl...
-
C言語の型による処理速度の違い
-
至急です! マクロ定義で #defi...
-
doubleは常に%lfとするべきなのか
-
Cで3乗根を求める方法
-
-1.#IND00と出てしまうのですが...
-
C言語で-23乗を取り扱うには
-
C++で外積
-
2次方程式の解を求めるプログ...
-
方程式を2分法を用いて解くプロ...
-
ニュートン法
-
c言語のコンパイルエラー canno...
-
difftime()について
おすすめ情報