在c++中对double使用sqrt函数后结果变成-1#IND答:b=8.23*(10^(-3));p=0.101*(10^6);d=0.005;n=1.83*(10^(-5))在c语言中^是表示异或的意思,故这里的b,p,n都是负数了,应该改为用pow函数:include <iostream>#include <math.h>using namespace std;int main(){ double a,g,l,b,p,d,n,U,tg,vg,r1,r2,q,pi; ...
在c++中对double使用sqrt函数后结果变成-1#IND答:b=8.23*(10^(-3));p=0.101*(10^6);d=0.005;n=1.83*(10^(-5))在c语言中^是表示异或的意思,故这里的b,p,n都是负数了,应该改为用pow函数:include <iostream>#include <math.h>using namespace std;int main(){ double a,g,l,b,p,d,n,U,tg,vg,r1,r2,q,pi; ...