<stdio.h>
#include
<math.h>
double
x1,x2,p
float
file1(float
a,float
b)
{
x1=(-b+sqrt(p))/2*a
x2=(-b-sqrt(p))/2*a
return
0
}
float
file2(float
a,float
b)
{
x1=x2=(-b+sqrt(p))/2*a
return
0
}
void
main()
{
float
a,b,c
printf("请依埋陪次输入方程的三个系蠢谈数:\n")
scanf("%f%f%f",&a,&b,&c)
p=b*b-4*a*c
printf("方程是:%.1f*x*x
+
%.1f*x
+
%.1f
=
0\带液碰n",a,b,c)
if(p>0)
{
file1(a,b)
printf("X1=%f\tX2=%f\n",x1,x2)
}
else
if(p==0)
{
file2(a,b)
printf("X1=%f\tX2=%f\n",x1,x2)
}
else
printf("方程无解")
}
#include <stdio.h>#include <math.h>
int main(void)
{
int a, b, c //定义一元二次方程的三个数值;
printf("请依次输入一元二次方程的三个参数a b c,中间以空格隔开\n")
scanf("%d %d %d", &a, &b, &c) //依次输入一元二次方程的三个参数
double delta = b*b - 4*a*c //定首宏义delta的值为b*b - 4*a*c
double x1 = (-b + sqrt(delta))/(2 * a)
double x2 = (-b - sqrt(delta))/(2 * a)
if (delta>0) //delta大于0时,方程有两个解
{
printf("一元二次方程者升册有两个解\n"笑举)
printf("一元二次方程的第一个解,x1 = %f\n",x1)
printf("一元二次方程的第二个解,x2 = %f\n",x2)
}
else if (delta ==0) //delta等于0,方程有两个相同的解
{
printf("一元二次方程有两个相同的解\n")
printf("一元二次方程的解为x1 = x2 =%f\n",x1)
}
else //delta小于0时,方程没有解
{
printf("一元二次方程没有解\n")
}
return 0
}
#include "stdio.h"#include "math.h"
/*求一元二次方程ax*x+bx+c=0的解*/
main()
{ 肆腔猛
float 裂桥a,b,c,x1,x2,d
printf("请输入a:")
scanf("%f",&a)
printf("请输入b:")
scanf("%f",&b)
printf("请输入c:")
scanf("%f",&c)
d=b*b-4*a*c
if(d < 0)
printf("方程没有实数解。\n")
if (d==0)
{
x1=(-b)/(2*a)
printf("x1=%f\n",x1)
}
if (d>0)
{
x1=(-b+sqrt(d))/(2*a)
x2=(-b-sqrt(d))/(2*a)
printf("x1=%f,x2=%f\n",x1,x2)}
}
请输入a:12
请输入圆陆b:34
请输入c:4
x1=-0.122985,x2=-2.710348
Press any key to continue
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)