uva 465 Overflowはやはり高精度..
1038 ワード
この問題を通じて、私は1つの関数atofをマスターしました:文字列をdoubleタイプに変換して、ヘッダファイル:stdlib.h
またdoubleタイプが表す範囲:-1.79 E+308~+1.79 E+308,floatタイプが表す範囲:-3.40 E+38~
+3.40 E+38、記憶の仕方が違う上に表示範囲を広げて精度を犠牲にしているので、この知識点については詳しく考えていません
はい、この問題は前の0の問題に注意しなければならなくて、それから比較してすぐで、毎日新しい知識を学ぶのはとてもさわやかで、私の現在の目標は1日1本の白書の問題です
目、翌日補充する暇がない
コード:
またdoubleタイプが表す範囲:-1.79 E+308~+1.79 E+308,floatタイプが表す範囲:-3.40 E+38~
+3.40 E+38、記憶の仕方が違う上に表示範囲を広げて精度を犠牲にしているので、この知識点については詳しく考えていません
はい、この問題は前の0の問題に注意しなければならなくて、それから比較してすぐで、毎日新しい知識を学ぶのはとてもさわやかで、私の現在の目標は1日1本の白書の問題です
目、翌日補充する暇がない
コード:
#include
#include
#include
# define INF 0x7fffffff// int
char a[400];
char b[400];
void solve(char c[])// 0
{
int len=strlen(c);
int i;
for(i=0; i INF)
printf("first number too big
");
if(num2 > INF)
printf("second number too big
");
if(ch=='+')
{
if((num1+num2) > INF)
printf("result too big
");
}
if(ch=='*')
{
if(num1*num2 > INF)
printf("result too big
");
}
}
return 0;
}