如何在C中加入数学方程

时间:2011-05-24 23:51:25

标签: c math equation

我一直试图在Google上查看如何在我的程序中输入等式,但却无法找到任何等式。你如何包括:

x = ( -b + √b2 - 4ac ) / 2a  
程序中的

这是我的代码:

{
    int a, b, c;
    float x;

    //statements
    printf("Enter three integers: ");
    scanf("%d %d %d", &a, &b, &c);

    //computeforX

    x = ( -b + √b2 - 4ac ) / 2a  

    printf("The value of x is %.1f", x);

    return 0;
}

4 个答案:

答案 0 :(得分:7)

假设我们在这里讨论C(或C ++),你需要调查sqrt函数,也可能调查pow函数(虽然这是不必要的,因为{{1} -squared可以计算为b)。

请注意,在开始计算之前,您需要将所有输入值转换为b*bfloat,否则您将无法获得预期的结果。

答案 1 :(得分:2)

您需要一张表格才能翻译:

a + b - > a+b

a-b - > a-b

a / b - > a/b

ab - > a*b

√x - > sqrt(x)

x² - > x*x(如果你想要更复杂的东西,最好使用一个临时变量来使值平方,将你的方程式分解成碎片。)

请注意,如果您在C中将int除以int,则会得到一个int。因此,在划分之前,最好将int转换为double

答案 2 :(得分:1)

如果我们正在处理C ++,它将是之类的

#include <iostream.h>
#include <cmath>

int main ()

{
//Declare Variables
double x,x1,x2,a,b,c;
cout << "Input values of a, b, and c." ;
cin >>a >>b >>c;
    if ((b * b - 4 * a * c) > 0)
    cout << "x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a)" &&
    cout << "x2 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a)";

    if else ((b * b - 4 * a * c) = 0)
    cout << "x = ((-b + sqrt(b * b - 4 * a * c)) / (2 * a)"

    if else ((b * b - 4 * a * c) < 0)
    cout << "x1 = ((-b + sqrt(b * b - 4 * a * c) * sqrt (-1)) / (2 * a) &&
    cout << "x2 = ((-b + sqrt(b * b - 4 * a * c) * sqrt (-1)) / (2 * a);
return (0);
}

现在为什么我有这种奇怪的感觉我刚刚做了某人的第一学期编程班的家庭作业?

已经过了多年,我甚至不知道这是否会编译,但你应该明白这一点。

答案 3 :(得分:-1)

我很沮丧地看着上面的答案和帮助的质量,已经给出了。

我希望改进这个帖子的内容。

可以使用命令行gcc file.c -o file -lm编译下面的C文件。

这里有一个可能的解决方案:C:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

int main(){
    int da, db, dc;
    double x, a,b,c;

    //statements
    printf("Enter three integers: ");
    scanf("%d %d %d", &da, &db, &dc);

    a = (double)da;
    b = (double)db;
    c = (double)dc;

    //computeforX
    x = (double) ( -b + sqrt(b * b) - 4 * a * c ) / ( 2 * a )  ;

    printf("The value of x is %g \n", x);

    return 0;
}