Zhang3.0 发表于 2021-10-27 09:42:41

小白求助

用c语言怎么写一个方程式的两个实数根

Zhang3.0 发表于 2021-10-27 09:43:13

一元二次方程

傻眼貓咪 发表于 2021-10-27 10:05:47

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

int main()
{
    int a, b, c; // ax^2 + bx + c = 0
   
    a = 1;
    b = 5;
    c = 6;
   
    int x1 = (-b + sqrt(pow(b, 2) - 4*a*c))/(2*a);
    int x2 = (-b - sqrt(pow(b, 2) - 4*a*c))/(2*a);
   
    printf("%d, %d", x1, x2);

    return 0;
}输出:-2, -3

傻眼貓咪 发表于 2021-10-27 10:53:28

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

int main()
{
    int a, b, c; // ax^2 + bx + c = 0
    scanf("%d %d %d", &a, &b, &c);
    printf("x1 = %d\nx2 = %d", (int)(-b+sqrt(pow(b, 2) - 4*a*c))/(2*a), (int)(-b-sqrt(pow(b, 2) - 4*a*c))/(2*a));
    return 0;
}输入/输出:1 5 6
x1 = -2
x2 = -3

1 -8 12
x1 = 6
x2 = 2
页: [1]
查看完整版本: 小白求助