在学编程技术的路上,不可能一篇文章或者教程就能让你掌握全部技术,需要的是一点一滴的积累。同时,你可以不必每分钟都学习,但学习中每分钟必须要有收获。因此,编程学习网为了大家能够更好地掌握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高级编程视频教程免费获取