实验

实验四

实验任务一、

// 一元二次方程求解(函数实现方式)
// 重复执行, 直到按下Ctrl+Z结束
#include <math.h>
#include <stdio.h>
// 函数声明
void solve(double a, double b, double c);
// 主函数
int main()
{
    double a, b, c;
    printf("Enter a, b, c: ");
    while(scanf("%lf%lf%lf", &a, &b, &c) != EOF)
    {
        solve(a, b, c); // 函数调用
        printf("Enter a, b, c: ");
        
    }
    return 0;
}
// 函数定义 // 功能:求解一元二次方程,打印输出结果 // 形式参数:a,b,c为一元二次方程系数
void solve(double a, double b, double c)
{
    double x1, x2;
    double delta, real, imag;
    if(a == 0)
        printf("not quadratic equation.\n");
    else
    {
        delta = b*b - 4*a*c;
        if(delta >= 0)
        {
            x1 = (-b + sqrt(delta)) / (2*a);
            x2 = (-b - sqrt(delta)) / (2*a);
            printf("x1 = %f, x2 = %f\n", x1, x2);
            
        }
        else {
            real = -b/(2*a);
            imag = sqrt(-delta) / (2*a);
            printf("x1 = %f + %fi, x2 = %f - %fi\n", real, imag, real, imag);
        }
    }
}
上一篇:cudnn8.0.5 /sbin/ldconfig.real: /usr/local/cuda/lib64/libcudnn_cnn_infer.so.8 is not a symbolic link


下一篇:linux搭建LVS+keepalive+nginx实现集群高性能负载均衡配置详解