在学编程技术的路上,不可能一篇文章或者教程就能让你掌握全部技术,需要的是一点一滴的积累。同时,你可以不必每分钟都学习,但学习中每分钟必须要有收获。因此,编程学习网为了大家能够更好地掌握C语言技术与知识,给大家分享一个小案例——如何用c语言求一元二次方程
题目:求一元二次方程:ax2+bx+c=0 的根。
输入三个实数a,b,c的值,且a不等于0。
需要考虑:一元二次方程可能有两个实数解,或者一个实数解,或者无实数解。
根据输入的三个系数 a、b、c 的判断解的情况
编程思路分析
编程思路:调用相关库函数实现。
程序范例
#include <stdio.h>
#include <math.h>
int main(void)
{
double a ,b , c;
double delat;
double x1, x2;
char ch;
do
{
printf("请输入一元二次方程的三个系数:\n");
printf("请输入系数 a = \t");
scanf("%lf",&a);
printf("请输入系数 b = \t");
scanf("%lf",&b);
printf("请输入系数 c = \t");
scanf("%lf",&c);
delat = b*b-4*a*c;
if(delat>0)
{
x1= ( -b+sqrt(delat) )/2;
x2= ( -b-sqrt(delat) )/2;
printf("有2个实数解:x1 = %lf x2 = %lf\n",x1,x2);
}
else if(delat==0)
{
x1=( -b+sqrt(delat) )/2;
printf("有2个相等实数解:x1=x2 = %lf\n",x1);
}
else
printf("无实数解\n");
printf("是否继续吗:Y/N\n");
scanf(" %c",&ch);
}while(ch=='y'||ch=='Y');
return 0;
}
程序运行结果案例:

以上就是“如何用c语言一元求二次方程”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://phpxs.com/post/9907/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取