王源666 2021-09-21 16:15 采纳率: 25%
浏览 265
已结题

大一新生c语言编程题不会写啊

img


怎么把他这个不同的结果写出来啊,而且这个虚数用什么数据类型啊

  • 写回答

1条回答 默认 最新

  • 广大菜鸟 2021-09-21 20:17
    关注
    #include "stdio.h"
    #include<math.h>
    #include<stdlib.h>
    typedef struct complex
    {
        double _Val[2]; //real、img
    }complex;
    complex* getResult(double a,double b,double c,complex*res){
        double delta=b*b-4*a*c;
        if(delta>=0){
            res[0]._Val[0] = (-b+sqrt(delta))/(2*a);
            res[0]._Val[1] = 0;
            res[1]._Val[0] = (-b-sqrt(delta))/(2*a);
            res[1]._Val[1] = 0;
        }else{
            double absDelta = -delta;
            double tmp = sqrt(absDelta)/(2*a);
            res[0]._Val[0] = -b/(2*a);
            res[0]._Val[1] = tmp;
            res[1]._Val[1] = -tmp;
            res[1]._Val[0] = -b/(2*a);
        }
        return res;
    }
    int main(){
        double a,b,c;
        complex res[2];
        while(scanf("%lf,%lf,%lf",&a,&b,&c)!=EOF){
            if(a==0){
                printf("The equation is not a quadratic\n");
                continue;
            }
            getResult(a,b,c,res);
            if(res[0]._Val[1]!=0){//复数
            printf("The quation has complex real roots:\n");
            printf("%.4lf+%.4lfi\n",res[0]._Val[0],res[0]._Val[1]);
            printf("%.4lf%.4lfi\n",res[1]._Val[0],res[1]._Val[1]);
            }else if(res[0]._Val[0]!=res[1]._Val[0]){        
                printf("The quation has distinct real roots:%.4lf and %.4lf\n",res[0]._Val[0],res[1]._Val[0]);
            }else{
                printf("The quation has two equal real roots:%.4lf\n",res[0]._Val[0]);
            }     
        }
        system("pause");
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月29日
  • 已采纳回答 9月21日
  • 创建了问题 9月21日

悬赏问题

  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答