#include "stdio.h"
#include "iostream"
#include "math.h"
using namespace std;
int main(void){
long double x,y,z,s;
while(cin >> x >> y >> z){
s=sqrt((x+y+z)*(x+y+z)-4*x*z);
cout << s << endl;
}
return 0;
}
我這樣寫 但是出來總是會有亂數 像是1.2043e+06
但是答案是1204300
是因為我的範圍不夠嗎???
請人幫我看一下@@ 謝謝!!!
#include "stdio.h"
#include "iostream"
#include "math.h"
using namespace std;
int main(void){
long double x,y,z,s;
while(cin >> x >> y >> z){
s=sqrt((x+y+z)*(x+y+z)-4*x*z);
cout << s << endl;
}
return 0;
}
我這樣寫 但是出來總是會有亂數 像是1.2043e+06
但是答案是1204300
是因為我的範圍不夠嗎???
請人幫我看一下@@ 謝謝!!!
#include "stdio.h"
#include "iostream"
#include "math.h"
using namespace std;
int main(void){
long double x,y,z,s;
while(cin >> x >> y >> z){
s=sqrt((x+y+z)*(x+y+z)-4*x*z);
cout << s << endl;
}
return 0;
}
我這樣寫 但是出來總是會有亂數 像是1.2043e+06
但是答案是1204300
是因為我的範圍不夠嗎???
請人幫我看一下@@ 謝謝!!!
你需要把s取整,才能避免科学计数法。