C语言实验——一元二次方程Ⅱ
题目描述
求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。
输入
输入数据有一行,包括a b c的值。
输出
按以下格式输出方程的根x1和x2。x1和x2之间有一个空格。 x1 x2 (1)如果x1和x2为实根,则以x1>=x2输出。 (2)如果方程是共轭复根,x1=m+ni,x2=m-ni,其中n>0。 其中x1, x2, m,n均保留2位小数。
样例输入
1 2 3
样例输出
-1.00+1.41i -1.00-1.41i
======================================================================================================================
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
float a,b,c,delta;
float x1,x2;
float m,n;
scanf("%f%f%f",&a,&b,&c);
delta=b*b-4*a*c;
if(delta>=0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
if(x1>x2)
{
printf("%.2f %.2f",x1,x2);
}
else
{
printf("%.2f %.2f",x2,x1);
}
}
else
{
m=-b/(2*a);
n=(sqrt(delta))/(2*a);
printf("%.2f+%.2fi %.2f-%.2fi",m,n,m,n);
}
return 0;
}
========================================================================================================
总结:(1)主要运用判别式和求根公式完成整个程序
(2)共轭复根的情况是方程没有实数解时,用复数将根表示出来;
(3)delta<0时不能开方,或许可以开方但是我不知道用什么方法可以做到,所以我直接把delta加上负号,在输出结果上补了个i ;
C语言实验——一元二次方程Ⅱ相关推荐
- C - C语言实验——一元二次方程Ⅰ
Description 解一元二次方程ax2+bx+c=0的解.保证有解 Input a,b,c的值. Output 两个根X1和X2,其中X1>=X2. 结果保留两位小数. Sample In ...
- 问题 P: C语言实验 - 一元二次方程 II
题目描述 求一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 的解.a,b,ca, b, ca,b,c 为任意实数. 输入 输入数据有一行,包括 a,b,ca, b, ca ...
- 一元二次方程虚根求法java_请问怎么用C语言求一元二次方程的虚根
请问怎么用C语言求一元二次方程的虚根 请问怎么用C语言求一元二次方程的虚根 搜索更多相关的解决方案: C语言 一元二次方程 ----------------解决方案----------------- ...
- c语言c 一元二次方程,如何用C语言来计算一元二次方程
C语言实现一元二次方程的解 源程序 #include #include float x1,x2,p,q,d; float great_than_zero(float,float); float equ ...
- C语言:一元二次方程(输入系数a,b,c输出一元二次方程解)
C语言:一元二次方程 考虑了a与0的关系和△与0的关系. #include<stdio.h> #include<math.h> int main() {double a, b, ...
- c语言对分求解方程,用C语言对一元二次方程求解
一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...
- C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!
数学基础:一元二次方程 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.标准形式为:ax²+bx+c=0(a≠0). 求解公式:求根公式法 用求根公式法解一元二 ...
- 用C语言对一元二次方程求解
一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...
- 使用c语言求一元二次方程的根
要想使用c语言编写这个实例,就需要知道数学上的公式. 一元二次方程表达式为:a * x * x + bx + c = 0(其中,a ≠ 0) 根的判别式为:Δ = b * b - 4 * a * c: ...
最新文章
- android自带蓝牙例子详解
- 第二节认识计算机教案,第二章 第二节 局域网的构建 教学设计_博客
- 开发人员最喜爱的十大免费的Visual Studio插件
- 机械制图手册_42条机械制图基础常识,带徒师傅必备!
- POJ1042 Gone Fishing
- [CTSC2018]混合果汁
- 李彦宏亲测“自动驾驶汽车”,Apollo(阿波罗)坐镇
- Selenium自动化测试-JavaScript定位
- 领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处
- 手把手教Python使用微信聊天记录生成词云
- Oracle 11g中文繁体特殊乱码问题解决
- ★☆★新书已经到手《Java程序员,上班那点事儿》正式销售纪念帖★☆★
- 旌扬机器人_“http://club.liangchanba.com/”搜索蜘蛛、机器人模拟抓取结果--站长工具...
- delphi 调用带有返回值的sql SERver 2008 存储过程
- C语言计算大写字母的个数
- 泽塔云发布全新AI产品 持续引领超融合云计算创新
- GBase 8s 基本语法
- Android音视频——MediaPlayerService
- MYSQL数据库的基本操作八(存储函数)
- poj 1163经典DP
热门文章
- 正月初七 | 2月18日 星期四 | 京东物流在港交所提交招股书;字节跳动回应在美上市传闻;2021年中国电影总票房破百亿...
- 第一个输出程序 Console.WriteLine
- 最小公倍数Java描述,甲每秒跑3米,乙每秒跑4米,丙每秒跑2米, 三人沿600米的环形跑道从同一地点同时同方向跑步, 经过多少时间三人又同时从出发点出发?
- 提问的智慧!高手如何成长为高手,高手原来也是像我一样的菜鸟!
- 寻找AR中的Big Difference - v3.0 | AR指南
- openjudge 拯救行动
- xiangmu--WAD
- Vue学习笔记(六)--- 前端路由 Vue Router
- SpringCloud Alibaba 教程
- 让我摘下星星送给你_想摘下星星给你摘下月亮给你是什么歌