哪位大爷帮我解决几个简单C语言程序题?感谢万分!

哪位大爷帮我解决几个简单C语言程序题?感谢万分!
用C语言编写一个程序用来求一元二次方程(ax2+bx+c=0)的解。编写一个函数求一元二次方程的解,并按返回解的个数,在主程序中根据用户输入的一元二次方程的系数调用该函数,按照不同情况输出该一元二次方程的解。具体要求如下:
在主程序中,给出如下提示“请输入一元二次方程的系数,a,b,c:”,根据用户输入的系数调用求解函数,程序应为用户提供便利的输入方法,用户可以连续输入不同的系数,并求出该方程的解,自己设定结束输入的条件。
求一元二次方程解的操作在函数int root(float a,float b,float c,double * x1,double * x2)中实现。
要求判断,一元二次方程是否有解,若无解则返回0;若有两个相同的解返回1并计算两个解;若有两个不同的解则返回2并计算两个解。
在主函数中调用root函数,根据其返回值输出相应信息,返回值为0输出“该一元二次方程无解!”;返回值为1则输出“该一元二次方程有两个相同的解!”,并输出方程的解;返回值为2则输出“该一元二次方程有两个不同的解!”,并输出方程的两个不同解。
*****************************************************************************
输入三角形的三边,判断能否构成三角形。
条件:1三条边都要大于0的实数
2任意两边的和大于第三边
3任意两边的差小于第三边
2.
2x (x<2)

Y= 10-3x (2<=x<=20)
6x-5 (x>20)
写一个程序,输入x的值,输出相应的y的值
rick_hard 1年前 已收到1个回答 举报

dujack007 幼苗

共回答了22个问题采纳率:95.5% 举报

#include
#include
void main()
{float solut(float a,float b,float c);
float a, b,c;
printf("input a,b,c");
scanf("%f ,%f, %f",&a,&b,&c);
printf("x=%10.2fn",solut(a,b,c));
}
float solut(float a,float b,float c)
{
float x=1.5,x0,f,f1;
do
{
x0=x;
f=(a*x0+b)*x0+c;
f1=2*a*x0+b;
x=x0-f/f1;
}
while(fabs(x-x0)

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.087 s. - webmaster@yulucn.com