【新手向】C++ 求解一元二次方程
针对入门级新手的C++代码分享
编程新人,前来报到!
最近老师布置的C++作业对于我这种纯萌新来讲实在是让人头大 心潮澎湃,但是我在网上找前辈们的代码学习时发现了一个问题——大佬们的代码都是简洁明了,甚至有所减省的,这对于我们这种小菜鸡而言有点不太友好高深莫测,所以我就把本菜鸡自己写的代码po上来供大家批评指正啦!
这次贴上来的代码是解决“求解一元二次方程” 这个问题的,欢迎各位大佬们前来锤爆,也供一些像我一样的萌新来参考参考~
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int main()
{float a,b,c,s,s1,x1,x2; //a,b,c分别是二次方程的二次项系数、一次项系数和常数,s为判别式中的Δ,s1为Δ的平方根cin>>a>>b>>c;s=b*b-(4*a*c);s1=pow(s,0.5); //使用pow函数来开平方,即0.5次方,注意使用pow函数时头文件要包含<math.h>cout<<fixed;cout.precision(6); //上面两行是由于题目要求限制输出小数时的位数,可略去 if (a==0&&b==0) //情形一:当a,b都为0时,原方程必然无解,或者说根本不成立cout<<"error"<<endl;else if (a==0) //情形二:只有a为0时,原方程即为一元一次方程{x1=-c/b;cout<<x1<<endl; //一元一次方程只有一解}else if (s<0) //情形三:a,b都不为0,则采用判别式来判别是否有根存在,此时Δ小于0,原方程无实数根cout<<"error"<<endl;else if (s==0) //情形四:此时Δ等于0,原方程有两个实数根,且为重根{x1=-b/(2*a);cout<<x1<<endl;;}else if (s>0) //情形五:此时Δ大于0,原方程有两个不相等的实数根{x1=(-b+s1)/(2*a);x2=(-b-s1)/(2*a);cout<<x1<<" "<<x2<<endl;}elsecout<<"error"<<endl;system("pause"); //若程序报错,可替换成getchar();return 0;
}
以上~
我的代码是本菜鸡从网络上大佬们的文章里七拼八凑,珠海拾遗所得,虽然加入了一些自己的理解以及一些编程时的坏 习惯,但如果侵权了,烦请告知!
P.S.这是本菜鸡第一次在这么专业的论坛里发博,还望各路大佬们手下留情啊啊啊啊!
【新手向】C++ 求解一元二次方程相关推荐
- python解一元二次方程步骤-Python实现求解一元二次方程的方法示例
Python实现求解一元二次方程的方法示例 本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac ...
- java 输入 方程,用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a、b及c从命令行做参数输入 java...
题目: 用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a.b及c从命令行做参数输入 java 答案参考: 以下程序在jdk5.0测试通过 import java.util.Sca ...
- 一元二次方程python脚本_Python实现求解一元二次方程的方法示例
本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac的大小 具体计算代码如下: # -*- co ...
- Python案例:四种方式编程求解一元二次方程
文章目录 一.一元二方程求解公式 二.编程求解一元二次方程 1.直接求解一元二次方程 2.编写一元二次方程求解函数 3.编写一元二次方程类求解 (1)求实数解 (2)求复数解 4.利用sympy的so ...
- 利用C++求解一元二次方程
题目:求解一元二次方程:ax²+bx+c=0 的解,其中a=1,b=-3,c=2. 分析:大家都知道一元二次方程的解有三种情况,即考虑Δ=(b²-4ac)的算术平方根,当Δ>0时,方程有两个不相 ...
- 【中学】求解一元二次方程
[中学]求解一元二次方程 初中的小明已经开始学习求解一元二次方程了,下面让我们来教计算机如何求解.输入 a,b,c ,求一元二次方程 ax²+bx+c=0 的根. 包括复数根 输入: 假设 a,b,c ...
- C语言(求解一元二次方程的根)
以下程序均在Visual C++6.0中运行成功 例:求方程2x^2-3x-6=0的根 #include <stdio.h> #include <math.h> void ma ...
- 11. 求解一元二次方程
初中的小明已经开始学习求解一元二次方程了,下面让我们来教计算机如何求解.输入 a,b,c ,求一元二次方程 ax²+bx+c=0 的根. 输入: 假设 a,b,c均int. 输出: 要求输出的根为 d ...
- c++ 求解一元二次方程 全面考虑实根和虚根的情况
题目 求解一元二次方程. 一元二次方程的定义为: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有两个不同的实根,分别是: (2)如果b2 -4ac< 0,方程没有实根,但有虚根 ...
最新文章
- 【哲学百科】文艺复兴及唯理主义时期(公元1500~公元1750)
- 在新建好的ROS空间里面添加功能包
- 为什么需要批判性思维 -- 读《学会提问》
- 5G信令(就是用户身份信息)——手机开机后,先从USIM中读取之前运营商分配的临时身份信息GUTI/TMSI,发送携带该身份信息的信令给基站,请求接入运营商网络。...
- [YTU]_2008( 简单编码)
- Impala手动安装
- BZOJ 1051: [HAOI2006]受欢迎的牛
- 其实,最好的年龄才刚刚开始
- ADO.NET 事务控制
- 【IT旁观者】喜羊羊与唐三藏
- 输入 3 个正数,判断能否构成一个三角形
- NOIP2018 DAY1T1 铺设道路(水题)
- 这样来理解委托,代理,协议三者的区别
- 使用Travis CI进行在线build
- java通过freemarker导出包含富文本图片的word文档
- pytorch读取tif文件方法
- 180822 逆向-网鼎杯(2-1)
- 必看!前辈们总结出的程序员找工作遇到的坑
- 道德与企业成败 【如何搞垮一个企业.序】
- 在vue中报export ‘default‘ (imported as ‘Vue‘) was not found in ‘vue 解决办法