谁能告诉我C语言中数学函数怎么用啊???
展开全部
楼主的二元一次方程求解程序大体对的,而且很不错,只有两个小错误,鄙人粗浅修改建议如下:
#include<stdio.h>
#include<math.h>
int
main()
{
double
a,b,c,x;
scanf("%lf%lf%lf",&a,&b,&c);
x=b*b-4*a*c;
if(x>=0)
{
if(x>0)
printf("x1=%.2lf\nx2=%.2lf",(-b+sqrt(x))/(2*a),(-b-sqrt(x))/(2*a));
/*
将句中的2*a改为(2*a),就是加个括号就好了,否则就是前面整体乘a
*/
if(x==0)
/*
将
x=0
改为
x==0
一个是赋值语句,后面一个是比较语句,别混淆咯,呵呵
*/
printf("x1=x2=%.2lf",(-b+sqrt(x))/(2*a));
}
else
printf("No
answer!");
return
0;
}
不知道是否合适,楼主随便看看吧。
#include<stdio.h>
#include<math.h>
int
main()
{
double
a,b,c,x;
scanf("%lf%lf%lf",&a,&b,&c);
x=b*b-4*a*c;
if(x>=0)
{
if(x>0)
printf("x1=%.2lf\nx2=%.2lf",(-b+sqrt(x))/(2*a),(-b-sqrt(x))/(2*a));
/*
将句中的2*a改为(2*a),就是加个括号就好了,否则就是前面整体乘a
*/
if(x==0)
/*
将
x=0
改为
x==0
一个是赋值语句,后面一个是比较语句,别混淆咯,呵呵
*/
printf("x1=x2=%.2lf",(-b+sqrt(x))/(2*a));
}
else
printf("No
answer!");
return
0;
}
不知道是否合适,楼主随便看看吧。
展开全部
#include<stdio.h>
#include<math.h>
int
main()
{
double
a,b,c,x;
scanf("%lf%lf%lf",&a,&b,&c);
x=b*b-4*a*c;
if(x>0&&x==0)
{
if(x>0)
printf("%.2lf\n%.2lf",(-b+sqrt(x))/(2*a),(-b-sqrt(x)/(2*a)));
if(x==0)
printf("%.2lf",(-b+sqrt(x))/(2*a));
}
else
printf("No
answer!");
return
0;
}
这是改过的程序
第一:if(x>=0)
这种形式在c语言中是错误的
只能用逻辑运算符
&&
!
||
来表示连接关系
第二:弄清楚在逻辑运算中,优先级的关系
(-b+sqrt(double
x))/2*a,(-b-sqrt(double
x))/2*a)
(-b+sqrt(double
x))/2*a)
中
2*a
用()括起来
在x前面不用再加其数据类型
除非是你想强制转换数据类型
多看看书,多做些,就好了!明白vc的报错,从第一个开始上下找错误。。。个人经验。。。
#include<math.h>
int
main()
{
double
a,b,c,x;
scanf("%lf%lf%lf",&a,&b,&c);
x=b*b-4*a*c;
if(x>0&&x==0)
{
if(x>0)
printf("%.2lf\n%.2lf",(-b+sqrt(x))/(2*a),(-b-sqrt(x)/(2*a)));
if(x==0)
printf("%.2lf",(-b+sqrt(x))/(2*a));
}
else
printf("No
answer!");
return
0;
}
这是改过的程序
第一:if(x>=0)
这种形式在c语言中是错误的
只能用逻辑运算符
&&
!
||
来表示连接关系
第二:弄清楚在逻辑运算中,优先级的关系
(-b+sqrt(double
x))/2*a,(-b-sqrt(double
x))/2*a)
(-b+sqrt(double
x))/2*a)
中
2*a
用()括起来
在x前面不用再加其数据类型
除非是你想强制转换数据类型
多看看书,多做些,就好了!明白vc的报错,从第一个开始上下找错误。。。个人经验。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询