C语言 写一个解方程的程序

C语言 写一个解方程的程序,第1张

#include

<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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12337987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存