C/C++の宿題を片付けます 52代目
■ このスレッドは過去ログ倉庫に格納されています
0447 ◆3kGpgyOOmo
2005/11/08(火) 16:40:13[2] 問題文(含コード&リンク):0.1を繰り返し足して特定の整数値まで足す
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:VC 6.0
[3.3] 言語:C++
[4] 期限:2005年11月9日10:00
[5] その他の制限:浮動小数点数の丸めは使わない(多分)
#include<stdio.h>
int func(int n)
{
double i=0;
while(1)
{
i+=0.1;
if(i==n)
return i;
}
}
void main(void)
{
int i=10;
printf("%dまで足した結果は%d\n",i,func(i));
}
例えばこれでやると当然10では止まらないわけですが、
習ってないので恐らく丸め以外で解決しないといけないと思われます。
期限が1日しかないので申し訳ないですがご教授ください。
■ このスレッドは過去ログ倉庫に格納されています