一元二次方程求实根的问题

不知道自己的错误在哪希望网友可以指出我的问题所在
谢谢,万分感谢!

img

img

4ac 这种用法显然是错误的,

4 * a * c

如下标红的都有问题

img

img

  1. 程序还没有这么智能,自动识别4ac=4 * a * c,2a=2*a。
  2. 一个等号是赋值,两个等号就判断是否相等。
  3. 看起来程序应该还有其他错误,需要一步一步调试。
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7598135
  • 这篇博客也不错, 你可以看下已知顺序表中的元素按元素值非递减有序排列,编写一个算法,删除顺序表中多余的值相同的元素。
  • 除此之外, 这篇博客: 猜数字游戏中的 #这个游戏玩简单,但是自己做出来的,可以快乐玩耍。小编自己的成果!改了非常长的时间!源码在下面! 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    void menu(void){
        printf("*******************************\n");
        printf("****   1, play ****************\n");
        printf("****   0, exit ****************\n");
        printf("*******************************\n");
    }
    
    void game (void){
        int guess = 0;
        //初始化
        int r  = rand()%100+1;
        while (1) {
            printf("猜数字:>");
            scanf("%d",&guess);
            if (guess>r) {
                printf("输入数字过大\n");
            }
            else if (guess<r){
                printf("输入数字过小\n");
            }
            else{
                printf("输入正确\n");
                break;
            }
        }
    }
    
    int main(int argc, const char * argv[]) {
        // insert code here...
        int input ;
        srand((unsigned int)time(NULL));
        
        do {
            menu();
            scanf("%d",&input);
            switch (input) {
                case 1:
                    game();
                    break;
                case 2:
                    printf("退出游戏");
                default:
                    break;
            }
        } while (input);
        return 0;
    }
    

  • 您还可以看一下 张传波老师的软件设计是怎样炼成的?课程中的 采用更进取的设计策略,打造工作流引擎!小节, 巩固相关知识点

img

img


我更改了所发现的错误,但是还不能运行