- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我正在尝试编写一个 C 程序来求解二次方程。我首先从头开始编写它,但它显示了相同的错误,因此我根据 C 编程书籍对其进行了一些更改。结果如下:
/*
Solves any quadratic formula.
*/
#include <stdio.h>
#include <math.h>
void main()
{
float a, b, c, rt1= 0, rt2=0, discrim;
clrscr();
printf("Welcome to the Quadratic Equation Solver!");
getch();
printf("\nYour quadratic formula should be of the form a(x*x)+bx+c = 0");
printf("\nPlease enter a\'s value:");
scanf("%f", &a);
printf("Great! Now enter b\'s value:");
scanf("%f", &b);
printf("One more to go! Enter c\'s value:");
scanf("%f", &c);
discrim = b*b - 4*a*c;
if (discrim < 0)
printf("\nThe roots are imaginary.");
else
{
rt1 = (-b + sqrt(discrim)/(2.0*a);
rt2 = (-b - sqrt(discrim)/(2.0*a);
printf("\nThe roots have been calculated.");
getch();
printf("\nThe roots are:\nRoot 1:%f\nRoot 2:%f",rt1, rt2);
getch();
printf("\nThank you!");
getch();
}
}
最佳答案
你在这里漏掉了一些括号:
rt1 = (-b + sqrt(discrim)/(2.0*a);
rt2 = (-b - sqrt(discrim)/(2.0*a);
它应该看起来像这样:
rt1 = (-b + sqrt(discrim))/(2.0*a);
rt2 = (-b - sqrt(discrim))/(2.0*a);
您可以查看编译器警告。我的 (g++) 打印如下内容:
file.c:24:36: error: expected ‘)’ before ‘;’ token
24 是您应该检查错误的行号,36 是该行中的列号。
关于c - 二次方程 - 不理解编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791480/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我求解 jQuery 二次方程的代码有什么问题? a = parseFloat($('#a').val()); b = parseFloat($('#b').val()); c = parseFloa
我应该在 matlab 代码中加入什么条件才能使用这些公式得到二次方程的精确解: x1=(-2*c)/(b+sqrt(b^2-4*a*c)) x2=(-2*c)/(b-sqrt(b^2-4*a*c))
我正在做一项学校作业。我应该实现一个类并提供方法 getSolution1 和 getSolution2。但是,我的代码有 2 个我无法弄清楚的问题。 问题 #1 在这一行: solution1= (
如果这个问题很简单,我很抱歉,但我是 C++ 的新手。我正在设计一个使用二次公式计算 2 个根的程序。但是,当我的判别式为负数时,我的程序不起作用。 #define _USE_MATH_DEFINES
我对 Javascript 不太熟悉。我希望有人能简单地解释一下编辑以下代码的过程。 this.hideNextButton(); this.hidePreviousButton(); var tha
我是一名优秀的程序员,十分优秀!