#20481: 算出規律但有誤差,用python也算了一樣的答案


fdhs109_31813 (username)


#include<iostream>
#include<cmath>
#include<algorithm>
#include<iomanip>
#include<string>
#include<vector>
#include<sstream>
#include<cstdlib>
#include<cctype>
using namespace std;

int main()
{
double d;
while (cin >> d)
{
cout << static_cast<unsigned long long>(3.0 / 2 * d * d + 3 * d - 15.0 / 2) << endl;
}
}

#0: 50% WA (line:2)

您的答案為: 706647194196847488
正確答案為: 706647194196847485
#20486: Re:算出規律但有誤差,用python也算了一樣的答案


wanttogo0718@gmail.com (Hello World)


#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;

int main()
{
double d;
while (cin >> d)
{
cout << static_cast(3.0 / 2 * d * d + 3 * d - 15.0 / 2) << endl;
}
}

#0: 50% WA (line:2)

您的答案為: 706647194196847488
正確答案為: 706647194196847485

算式有問題吧  我算是6 * d


#20487: Re:算出規律但有誤差,用python也算了一樣的答案


wanttogo0718@gmail.com (Hello World)


#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;

int main()
{
double d;
while (cin >> d)
{
cout << static_cast(3.0 / 2 * d * d + 3 * d - 15.0 / 2) << endl;
}
}

#0: 50% WA (line:2)

您的答案為: 706647194196847488
正確答案為: 706647194196847485

算式有問題吧  我算是6 * d


說錯了 算式沒問題,確實是誤差的關係
測資如下:


input:
686365885

output:
706647194196847485

#37302: Re: 算出規律但有誤差,用python也算了一樣的答案


mountainwu14@gmail.com (吳小四)


2023年,我用 python寫, 也是出現這個東西

#0: 50% WA (line:2)

您的答案為: 706647194196847488
正確答案為: 706647194196847485

請問考試遇到時,程式要如何修改
是因為整數不夠存嗎