【C语言练习】计算一元二次方程
题目描述:
从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根,当a = 0时,输出“Not quadratic equation”,当a ≠ 0时,根据△ = b2 - 4*a*c的三种情况计算并输出方程的根。
针对每组输入,输出一行,输出一元二次方程ax2 + bx +c = 0的根的情况。
如果a = 0,输出“Not quadratic equation”;
如果a ≠ 0,分三种情况:
△ = 0,则两个实根相等,输出形式为:x1=x2=...。
△ > 0,则两个实根不等,输出形式为:x1=...;x2=...,其中x1 <= x2。
△ < 0,则有两个虚根,则输出:x1=实部-虚部i;x2=实部+虚部i,即x1的虚部系数小于等于x2的虚部系数,实部为0时不可省略。实部= -b / (2*a),虚部= sqrt(-△ ) / (2*a)
所有实数部分要求精确到小数点后2位,数字、符号之间没有空格。
#include <stdio.h>
#include <math.h>
int main()
{double a = 0.0;double b = 0.0;double c = 0.0;while(scanf("%lf %lf %lf",&a,&b,&c) != EOF){if(a == 0)//判断是否为一元二次方程printf("Not quadratic equation\n");else{double drct = (b*b)-(4*a*c);if(drct == 0)//方程的两个解相同{if(b == 0){printf("x1=x2=%.2lf\n",0);}else{printf("x1=x2=%.2lf\n",(-b)/(2*a));}}else if(drct > 0)//方程的两个解不同printf("x1=%.2lf;x2=%.2lf\n",(-b-sqrt(drct))/(2*a),(-b+sqrt(drct))/(2*a));else//方程无实根{double real = (-b)/(2*a);double dash = sqrt(-drct)/(2*a);if(dash < 0) dash = -dash;printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi\n", real, dash, real, dash);}}}return 0;
}
【C语言练习】计算一元二次方程相关推荐
- C语言程序——计算一元二次方程ax^2+bx+c=0的根
文章目录 前言 一.求解一元二次方程的根 二.程序实例 1.程序代码 2.运行结果 3.结果分析 总结 前言 求解一元二次方程的根,由键盘键入系数,输出方程的根. 一.求解一元二次方程的根 这种问题解 ...
- 【C语言】计算一元二次方程的解
计算一元二次方程的解 #include<stdio.h> #include<math.h> void main() {float a,b,c,x1,x2;printf(&quo ...
- c语言程序算一元二次方程,如何用C语言来计算一元二次方程
C语言实现一元二次方程的解 源程序 #include #include float x1,x2,p,q,d; float great_than_zero(float,float); float equ ...
- c语言c 一元二次方程,如何用C语言来计算一元二次方程
C语言实现一元二次方程的解 源程序 #include #include float x1,x2,p,q,d; float great_than_zero(float,float); float equ ...
- C语言程序设计(数据结构)——计算一元二次方程
编写一个C语言程序,计算一元二次方程ax^2+bx+c=0的实数根.要求从键盘输入a,b和c,然后再输出解方程的结果. 代码如下: #include<stdio.h> #include&l ...
- python计算一元二次方程的根
python计算一元二次方程的根 小编也是一个小白,,只因突然想起写个求解方程,所以写了一个求解一元二次方程的代码. 发现使用python写求解方程要比c语言简单..但是学艺不精,,勿喷 以下代码能够 ...
- 用java计算一元二次方程
public class TestMath {public static void main(String[] args) {//一元二次方程的解法System.out.println("计 ...
- C语言:解一元二次方程
C语言实验题――一元二次方程 描述 解一元二次方程ax2+bx+c=0的解. 输入 输入三个实数a,b,c的值,且a不等于0. 输出 输出两个根X1和X2,用空格隔开,具体格式为: X1 X2 其中大 ...
- 可以计算一元二次方程复数根的模拟计算机
可以计算一元二次方程复数根的模拟计算机 模拟计算机采用模拟电路计算加减乘除.例如计算,(28+80-65)×56÷79,可以先用直流电源电路产生一个DC28V,1A的信号,这个信号代表实数28.再用直 ...
- 暴力计算一元二次方程的求解方法
C语言考试练习题 一元二次方程 模拟 / 数论 空间限制:16MB时间限制:1s总提交数:2167通过率:48.73%题目来源: 站点添加 解一元二次方程 a*x^2 + b * x + c = 0 ...
最新文章
- 给网站添加icon图标
- Android socket 编程 实现消息推送(二)
- 怎样学好python-如何学习 Python
- 云服务时代,你是否没穿内裤在到处逛啊!
- Android笔记之ViewPager实现滑动页面
- vue-router之路由属性配置说明(十)
- 返回对象1(未调用拷贝构造函数)
- 解析性语言与编译性语言优劣对比
- 这些新技术你们都知道吗?成功收获美团,小米安卓offer
- flowable 实现多实例-会签-动态配置人员 参考demo
- 解决IDEA中的Terminal工具无法识别git或者npm等命令
- 用c++写成的最小二乘法的源代码
- VIM编辑器使用图解
- 杨森翔书法-明月双溪水
- [导入]带图片的,多列的DropDownList的实现
- Legend of Mir(传奇)官方源码学习1、运行游戏
- MySQL日期计算函数
- 3GPP使用方法与协议下载
- 微信小程序:javascript调用另一个js文件的函数
- list移除元素时报错