C语言实验——一元二次方程Ⅱ
来源:互联网 发布:蓝可儿事件真相知乎 编辑:程序博客网 时间:2024/04/28 17:21
题目描述
求一元二次方程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;
求一元二次方程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 ;
0 0
- 1192C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅱ
- 【1192】C语言实验——一元二次方程Ⅱ
- SDUT ACM C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅱ
- C语言实验——一元二次方程Ⅱ
- Problem F: C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ (sdut oj)
- SDUT-1161 C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- C语言实验——一元二次方程Ⅰ
- 计161_Problem : C语言实验——一元二次方程Ⅱ
- RadioGroup自动添加RadioButton实现屏幕适配
- <hadoop>MapReduce的组合式,迭代式,链式
- C#链接mysql数据库
- 深入理解linux内存管理1
- CAS 单点登陆
- C语言实验——一元二次方程Ⅱ
- SQL 校验身份证号格式
- UITableView 内容显示不全
- Ubuntu16.04LTS傻瓜式安装Eclipse图文详情加注释
- JVM虚拟机的简析
- pd连接数据库生成pd图/各种数据库相互转换(以oracle->mysql为例)/导出成各种数据库脚本
- while&do-while
- 1205
- 项目总结