我知道sqrt()就是不知道里面是常数还是表达式
C++中的根号怎么打
答案:5 悬赏:30 手机版
解决时间 2021-05-09 05:59
- 提问者网友:原来太熟悉了会陌生
- 2021-05-08 10:37
最佳答案
- 五星知识达人网友:等灯
- 2021-05-08 11:36
这是一个系统自带构造函数,里面的参数只要是数字就行,常数也好,变量、表达式也行。只要最后能转换成能执行运算的数值
全部回答
- 1楼网友:等灯
- 2021-05-08 15:20
#include<iostream>
using namespace std;
#include<math.h>//使用了sqrt()函数,必须包含它的原文件
void main()
{
double a,b,c,m,n;
char i;
cout<<"请输入a=";
cin>>a;
cout<<"请输入b=";
cin>>b;
cout<<"请输入c=";
cin>>c;
if(a==0)//
cout<<"x="<<-c/b<<endl;
else if(b*b-4*a*c==0)
cout<<"x1=x2="<<-b/(2*a)<<endl;//注意运算的优先级
else if(b*b-4*a*c>0)
{
m=(-b+sqrt(b*b-4*a*c))/(2*a);//注意运算的优先级
cout<<"x1="<<m<<endl;
n=(-b-sqrt(b*b-4*a*c))/(2*a);//注意运算的优先级
cout<<"x2="<<n<<endl;
}
else
{
cout<<"x1="<<-b/(2*a)<<"+"<<sqrt(b*b-4*a*c)/(2*a)<<i<<endl;
cout<<"x2="<<-b/(2*a)<<"-"<<sqrt(b*b-4*a*c)/(2*a)<<i<<endl;
}
}
- 2楼网友:老鼠爱大米
- 2021-05-08 14:45
是表达式, 但常数也是表达式, 只是最简单的表达式罢了, 表达式是有值的,
- 3楼网友:詩光轨車
- 2021-05-08 14:01
sqrt()中间是不限制的,只要是转换为整型就OK了!
- 4楼网友:走死在岁月里
- 2021-05-08 13:12
这个看自己的需要而定了,是表达式还是常熟要看程序需要
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯