C--一元二次方程求解
#include <stdio.h>
#include <math.h>
int main()
{
double a, // 二次项系数
b, // 一次项系数
c; // 常数项
double delta;
// 第一步:输入必要的数据;输入一元二次方程各项系数的值
printf("请输入系数(二次项系数 一次项系数 常数项 比如: 3 5.6 2");
scanf("%lf%lf%lf", &a, &b, &c);
// 第二步:计算
if(fabs(a) < 1e-6) //a为零
{
if(fabs(b) < 1e-6)//b为零
{
if(fabs(c) < 1e-6)//c为零
{
printf("无穷解\n");
}
else
{
printf("无解\n");
}
}
else
{
printf("有一个根:%lf\n", -c / b);
}
}
else
{
delta = b*b - 4*a*c;
if(delta > 1e-6)
{
printf("第一个解:%lf\n", (-b + sqrt(delta)) / 2 / a);
printf("第二个解:%lf\n", (-b - sqrt(delta)) / 2 / a);
}
else if(fabs(delta) < 1e-6)
{
printf("一个解:%lf\n", -b / 2 /a);
}
else
{
printf("第一个复数根,实部:%lf,虚部%lfi\n",
-b / 2 / a, sqrt(-delta) / 2 / a);
printf("第二个复数根,实部:%lf,虚部%lfi\n",
-b / 2 / a, -sqrt(-delta) / 2 / a);
}
}
return 0;
}
C--一元二次方程求解相关推荐
- JAVA学习-JAVA实现一元二次方程求解
JAVA实现一元二次方程求解 求3X2+4X-1=0的根 代码: public class SolveEquation {//定义公共类public static void main(String[] ...
- c语言对分求解方程,用C语言对一元二次方程求解
一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...
- python解一元二次方程复数_一元二次方程求解(包括复数各种情况)
/*无聊时候写的,我想每个入门的编程都会拿着个练手把,多的不说,我们来谈谈正经的--此功能实现一元二次方程求解,复数情况,输入字符处理判断是否为数字*/ import os import math i ...
- 用C语言对一元二次方程求解
一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...
- 一元二次方程求解(C语言版)
int main(){//一元二次方程求解 double a,b,c;double x1,x2,s,p,q;printf("请输入ax^2+bx+c=0的a,b,c\n");pri ...
- 一元二次方程求解的实现
一元二次方程求解首先理思路,第一判断a是否为0来判断是否为一元二次方程,第二判断b^2-4ac的正负,第三根据求根公式来求解. #include <stdio.h> #include &l ...
- 算法创作 | 一元二次方程求解问题解决方法
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 键盘输入a,b,c,作为一元二次方程的系数,求解. 示例:ax^2+bx+c=0 输入:a= ...
- Python:一元二次方程求解
#python一元二次方程求解 # bglei@nuaa.edu.cn 2022年5月11日 import math z=input('输入一元二次方程系数:').split() a,b,c=floa ...
- python实现一元二次方程求解
python实现一元二次方程求解 import random a=float(input("请输入a: "))b=float(input("请输入b: "))c ...
- Python 每日一题(一元二次方程求解)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养. 题目: 输入一个一元二次方程的系数 a, b, c,求解方程的根. 分析: 1.一元二次方程标准形式: (a ≠ ...
最新文章
- 银行考试计算机重点知识,银行考试计算机知识模拟试题及答案
- 1.4 通过时间的反向传播-深度学习第五课《序列模型》-Stanford吴恩达教授
- 解决python安装第三方库速度很慢的问题(opencv为例)
- 在Fedora 14上安装Sun JDK 6 (转载)
- 决胜B端第2版(4):需求分析的十三要素五步法
- knn机器学习算法_K-最近邻居(KNN)算法| 机器学习
- [论文翻译] Visual Saliency Transformer
- Could not find com.serenegiant:common:4.1.1
- java 启动参数 配置_Java运行参数设置
- Java实现冒泡排序算法
- JavaScript基础视频教程总结(001-010章)
- 六个建议防止SQL注入式攻击
- 计算机Auto服务错误1053,Win7电脑宽带连接错误1053的原因和解决方案
- wp8小程序第七次更新成功
- 大数据应用管理模式及内容
- 如何从手机中提取system.img文件
- java中IO流体系以及常用实现类
- 奋斗的青春,无悔的时光
- 《英语(二)》作文案例
- F5 Networks:应用交付的“4G”挑战
热门文章
- C++类型转换运算符(dynamic_cast, const_cast, static_cast)
- Task 9 文件与文件系统
- Slashdot热点一览
- 华为鸿蒙5s手机价格,华为5s报价以及外观【图文】
- 综述论文:深度学习在心脏图像分割的应用
- 华硕飞行堡垒扬声器没声音_【华硕 飞行堡垒 FX63VD 笔记本电脑使用总结】显示器|扬声器|传输_摘要频道_什么值得买...
- MySQL和SQLite根据生日算年龄
- google app engine上传程序
- Jupyuter Notebook的安装和配置
- CubeWallpaperSet动态壁纸探究