c语言求二次函数的根#include stdio.h
int main(void)
{
double a,b,c,d,e;
double x1,x2;
printf("请输入ax^2+bx +c = 0中a,b,c的值");
scanf("%lf,%lf,%lf",a,b,c);
e = b * b - 4 * a * c;
if (e0) {
printf("无解,请重新输入\n");
scanf("%lf,%lf,%lf",a,b,c);
}
printf("输入正确,正在计算....\n");
d = sqrt(e);
x1 = (-b + d)/(2 * a);
x2 = (-b - d)/(2 * a);
printf("x1=%f\n",x1);
printf("x2=%f\n",x2);
return 0;
}
C语言 方程求根 用三个函数分别输出 abc的值从主函数输入1.
楼主的x()和y()写的一样啊 。
2.在x()和y()中的定义
int
x1,x2;应该改为
double
x1,x2;
3.
楼主对b*b-4*a*c0如何处理?
【c语言如何求根用哪个函数 c语言如何求根用哪个函数来表示】4.scanf("%lf,%lf,%lf",a,b,c);最好改为scanf("%lf%lf%lf",a,b,c);
建议改为下列,对于b*b-4*a*c0的情况输出提示
#includestdio.h
#includemath.h
float
d;
int
main()
{
void
x(double
x,double
y,double
z);
void
y(double
x,double
y,double
z);
double
a,b,c;
scanf("%lf%lf%lf",a,b,c);
d=b*b-4*a*c;
if(d1e-6)
x(a,b,c);
else
if(d0)
printf("没有实根\n");
else
y(a,b,c);
}
void
x(double
x,double
y,double
z)
{
double
x1,x2;
x1=(-y+sqrt(d))/(2*x);
x2=(-y-sqrt(d))/(2*x);
printf("%8.4f,%8.4f",x1,x2);
}
void
y(double
x,double
y,double
z)
{
double
x1,x2;
x1=x2=-y/(2*x);
printf("%8.4f,%8.4f",x1,x2);
}
c语言用调用函数求一元二次方程的根#includestdio.h
#includemath.h
void m(float a,float b,float c)
{
double x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("方程的根是%.2lf和%.2lf",x1,x2);
}
void n(float a,float b,float c)
{
double x;
x=(-b)/(2*a);
printf("方程的根为%.2lf",x);
}
void f(float a,float b,float c)
{
printf("方程无实数根\n");
}
main()
{
float a,b,c;
printf("请输入a,b,c的值\n");
scanf("%f%f%f",a,b,c);
if(b*b-4*a*c0)
m(a,b,c);
if(b*b-4*a*c==0)
n(a,b,c);
if(b*b-4*a*c0)
f(a,b,c);
}
c语言的sqrt()怎么用C语言中sqrt()意思是平方根函数 , 计算一个非负实数的平方根 。在VC6.0中的math.h头文件的函数原型为double sqrt(double number) 。sqrt()函数的输入参数不允许为负数,若输入赋值作为函数入参 , 将得不到正确的结果 。因此在调用函数之前,应检查函数输入参数 。
扩展资料:
sqrt()函数的输入参数必须以double类型输入,函数返回类型为double型,因此必须使用double型的变量来进行接收返回的数值 。当输入数据不是double型时 , 应使用强制类型转换,将其转换为double类型 。
在函数接收引用的数值时,应该用%lf 来表示,否则,将会在输入或输出时出现数据错误,尤其是在数据输入的时候 , 会直接导致数据出错 。这也都主要是由于不同类型的数据存储和读取的方式不同导致的 。
c语言如何求根用哪个函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言如何求根用哪个函数来表示、c语言如何求根用哪个函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 快手小店直播上传视频要求,快手开店直播需要什么条件
- oracle存储json数据作用,oracle处理json格式数据
- 什么资格才能进抖音直播,什么资格才能进抖音直播主播
- 无人直播打假视频,无人直播是真的吗
- vb.net条码字体 vb如何通过代码设置字体
- 家里有孩子买什么牌子电视,家里有孩子买什么沙发合适
- js中bind的原理,js中bind的用法
- 服务器开发框架,服务端开发框架
- 怎么构建高性能mysql mysql高可用搭建