我对这些东西很陌生,我必须为学校做一个二次方程
I am new to those stuff i have to do a quadratic equation for school
我必须在Microsoft Visual Studio中创建一个二次方程。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float a, b, c, D, x1, x2;
printf("Type in a :n");
scanf_s("%d", &a);
if (a == 0)
{
printf("The equation is not quadratic");
}
else
{
printf("Type in b:n");
scanf_s("%d", &b);
printf("Type in c:n");
scanf_s("%d", &c);
D = b*b - 4 * a*c;
if (D < 0)
{
printf("There are no real roots");
}
else if (D == 0)
{
x1 = x2 = -b / (2 * a);
}
else
{
x1 = (-b + powf(D, 0.5)) / (2 * a);
x2 = (-b - powf(D, 0.5)) / (2 * a);
}
}
system("pause");
return 0;
}
这就是我迄今为止所做的。你能告诉我我的错误在哪里吗?工作室没有发现任何错误,但有一个问题——在启动程序后,我键入a、b和c,然后它会说:"按任意键继续",当我这样做时,控制台窗口消失了。请帮助
您没有打印答案。对于每种情况(是否为实根),您都需要添加一个printf来打印x1和x2的计算值。
"暂停"一行是导致"按任意键继续…"的一行,这样您的程序就可以毫无错误地到达该点。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 为"adjacent"变量赋值时出现问题
- C++为构建时间获取QDateTime的可靠方法
- 努力将整数转换为链表。不知道我在这里做错了什么
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 为char数组调整zlib-zpipe
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 如何在c++中为模板函数实例创建快捷方式
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- #为""定义宏;静态";针对不同的上下文
- 所以我正在为我的学校作业练习继承,但我无法正确实施标题保护
- 我正在为学校开发一个小班模板实验室,我的代码无法编译,它给了我一个未解析的外部符号
- 我对这些东西很陌生,我必须为学校做一个二次方程
- C++ - 为学校构建自己的字符串类,无法正确重载<运算符
- 如何开始为学校项目编程3D模拟