C++ 求一元二次方程的根

C++计算并输出一元二次方程的根

二次方程 ax2+bx+c = 0 (其中a≠0),a 是二次项系数,bx 叫作一次项,b是一次项系数;c叫作常数项。
x 的值为:
在这里插入图片描述
根的判别式
在这里插入图片描述
在这里插入图片描述

示例

#include <iostream>
#include <cmath>
using namespace std;int main() {float a, b, c, x1, x2, discriminant, realPart, imaginaryPart;cout << "输入 a, b 和 c: ";cin >> a >> b >> c;discriminant = b*b - 4*a*c;if (discriminant > 0) {x1 = (-b + sqrt(discriminant)) / (2*a);x2 = (-b - sqrt(discriminant)) / (2*a);cout << "Roots are real and different." << endl;cout << "x1 = " << x1 << endl;cout << "x2 = " << x2 << endl;}else if (discriminant == 0) {cout << "实根相同:" << endl;x1 = (-b + sqrt(discriminant)) / (2*a);cout << "x1 = x2 =" << x1 << endl;}else {realPart = -b/(2*a);imaginaryPart =sqrt(-discriminant)/(2*a);cout << "实根不同:"  << endl;cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl;cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl;}return 0;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564031.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++三角形合集

C输出各种样式的三角形 *示例一&#xff08;号直角三角形&#xff09; #include <iostream> using namespace std;int main() {int rows;cout << "输入行数: ";cin >> rows;for(int i 1; i < rows; i){for(int j 1; j < i; j){cout <…

C++ 简单计算器

C实现简单的计算器 实现一个简单的计算器&#xff0c;可以实现对数字的加减乘除运算并输出显示结果。 完整代码 #include <iostream> using namespace std;int main() {char op;float num1, num2;cout << "输入运算符&#xff1a;、-、*、/ : ";cin &…

java版本查看

我们应该如何查看我们当前使用的java版本的呢&#xff1f;&#xff1f;&#xff1f; 我们可以使用 -version 来查看当前Java的运行版本&#xff0c;命令如下所示&#xff1a; java -version详细步骤 1 . winR然后输如 cmd 打开我们的控制台。 2 . 在控制台输入java -versio…

命令行编译和运行java

使用命令的方式编译和运行java 详细步骤 1 . 新建记事本&#xff0c;编写以下代码&#xff0c;将记事本命名为HelloWorld.java。 代码 public class HelloWorld {public static void main(String []args) {System.out.println("Hello World");} }2 . 将记事本放在…

java执行指定目录的class文件

有的时候我们会发现有这么一种情况&#xff0c;当我们对java文件进行编译之后生成的class文件并不在当前的目录&#xff0c;那么此时我们应该如何解决这个问题的呢&#xff1f; 我们可以使用 -classpath 来指定class文件的目录 我们使用 -classpath 来指定HelloWorld的class文…

Java 分割字符串

对于一个字符串我们如何将它分割的呢&#xff0c;分割成不同的几个单独个体。 我们可以使用split(string)方法通过指定的分隔符将字符串分割为数组。 完整代码 public class JavaStringSplitEmp {public static void main(String args[]){String str "www-baidu-com&q…

Java 大小写转换

将字符串进行大小写的转换。 我们可以使用 String toUpperCase() 方法实现大小写之间的转化。 将字符串从小写转化为大写。 完整代码 public class StringToUpperCaseEmp {public static void main(String[] args) {String str "string baidu";String strUpper …

Java 字符串性能对比

所谓的性能对比就是那种方法能够快好的创建字符串。 我们通过两种方法来创建字符串&#xff0c;并对比它门的性能。 完整代码 public class StringComparePerformance{public static void main(String[] args){ long startTime System.currentTimeMillis();for(int i0…

Java字符串性能优化

对字符串的性能进行优化&#xff0c;找出一种方法能够以最快的时间创建赋值字符串。 我们使用String intern() 的方法来优化字符串。 完整代码 public class Optimization {public static void main(String[] args){String variables[] new String[50000]; for( int i…

Java 数组排序及元素查找

对Java数组进行排序输出并查找任意元素所在位置下表索引值。 我们使用sort()方法对Java数组进行排序&#xff0c;使用binarySearch()方法来查找数组中的任意一个元素&#xff0c;定义一个printArray()方法来打印数组。 完整代码 import java.util.Arrays;public class MainC…

Java 数组插入元素

在我们已经创建好的Java数组里面插入元素。 我们自定义任意一个数组&#xff0c;使用sort()方法对数组进行排序&#xff0c;使用insertElement()方法向数组插入元素&#xff0c;我们还定义了一个printArray()方法来打印输出。 数组插入元素步骤 1 . 对原有数组进行排序。 2…

Java 数组输出

获取数组里面的内容并输出显示。 使用循环输出数组 public class Welcome {public static void main(String[] args){String[] runoobs new String[3];runoobs[0] "百度";runoobs[1] "谷歌";runoobs[2] "火狐";for (int i 0; i < runo…

Java 数组获取最大值和最小值

在已经定义的数组元素中获取所有元素中的最大值和最小值并输出显示。 通过Collections类的Collections.max()和Collections.min()查找数组中的最大值和最小值。 完整代码 import java.util.Arrays; import java.util.Collections;public class Main {public static void mai…

Java数组合并

将两个数组的元素合并输出显示。 通过List类的Arrays.toString()方法和List类的list.Addall(array1.asList(array2))方法将两个数组合并。 完整代码 import java.util.ArrayList; import java.util.Arrays; import java.util.List;public class Main {public static void ma…

Python 代码注释

首先我们可能会有这样的疑问&#xff0c;什么是代码注释&#xff1f;为什么要给代码注释&#xff1f; 什么是代码注释&#xff1f; 代码注释就是给一段代码加上解释说明&#xff0c;解释这段代码的作用或者实现的功能。 为什么要给代码注释&#xff1f; 解决别人看代码看不…

Python 中文编码

我们在平时学习或者工作的时候经常会遇到乱码的问题&#xff0c;还有的是英文输出正确&#xff0c;但是汉字输出就显示成了乱码。 为什么会出现乱码 &#xff1f; 编码和解码一一对应&#xff0c;把对应的数据编码&#xff0c;只有通过正确的方式解码才能得到对应的数据&…

Python3 语法

标识符 1 . 第一个字符必须是字母表中字母或下划线 _ 。 2 . 标识符的其他的部分由字母、数字和下划线组成。 3 . 标识符对大小写敏感。 4 . 在 Python 3 中&#xff0c;非 ASCII 标识符也是允许的了。 行与缩进 python最具特色的就是使用缩进来表示代码块&#xff0c;不…

数组差集

求两个数组的差集 使用removeAll()房啊来计算两个数组的差集 完整代码 import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList objArray new ArrayList();ArrayList objArray2 new ArrayList();objArray2.add(0,"commo…

数组交集

求两个数组的交集。 使用retainAll()方法来计算两个数组的交集。 完整代码 import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList objArray new ArrayList();ArrayList objArray2 new ArrayList();objArray2.add(0,"c…

数组并集

求两个数组的并集。 使用union()方法来计算两个数组的并集。 完整代码 import java.util.Arrays; import java.util.HashSet; import java.util.Set;public class Main {public static void main(String[] args) throws Exception {String[] arr1 { "1", "2…