编写一个程序来计算以下二次方程:
Write a program to compute the following Quadratic Equation:
我正在尝试为等式b+-b^2-4*a*c/2a
做以下程序:
#include<iostream>
#include<conio.h>
#include<cmath>
using namespace std;
int main()
{
float x1,x2,x3,b,a,c;
cout<<"Enter the value of "a","b","c""<<endl;
cin>>a>>b>>c;
x3=pow(b,2);
x1=(-1*b+sqrt(x3-4*a*c))/2*a;
x2=(-1*b-sqrt(x3-4*a*c))/2*a;
cout<<"The answer for the first equation is:"<<x1<<endl;
cout<<"The answer for the second equation is:"<<x2<<endl;
getch();
return 0;
}
输出:
Enter the value of "a","b","c":
2
2
2
The answer of the first equation is : NaN
The answer of the second equation is: NaN
为什么输出NaN
?
x3(4)-4*a*c(4*2*2=16) = -12 是一个负数,所以 sqrt() 返回 nan
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 递归函数计算序列中的平方和(并输出过程)
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的字符计数代码计算错误.为什么
- 在计算中使用二的幂有多有利可图
- 如何计算文件中的"columns"数?
- 计算排序向量的向量中唯一值的计数
- 如何使用 std::累积在 C++ 中计算总和立方体
- 使用Qt C++计算类似Git的SHA1哈希
- OpenCV C++.快速计算混淆矩阵
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- C++如何计算用户输入的数字中的偶数位数
- 如何计算数据类型的范围,例如int
- 类似枚举的计算常量
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 计算缩放多边形的比例,得到给定的多边形面积
- 在C++中如何在没有pow的情况下进行基础计算
- 计算平均值,不包括上次得分
- 编写一个程序来计算以下二次方程: