2301_81053158 2024-04-10 19:59 采纳率: 33.3%
浏览 1
已结题

这个怎么写,一点不会

img


一点都不会,一点思路没有,哪位家人能帮忙看下这个东西,祝你2024暴富

  • 写回答

5条回答 默认 最新

  • stormsha 优质创作者: 编程框架技术领域 2024-04-10 20:53
    关注

    以下是使用C语言实现图片中要求的程序示例:

    #include <stdio.h>
    #include <math.h>
    
    int main() {
        // 界面名称
        printf("计算器 by StepChat\n");
        
        // 输入两个数
        int num1, num2;
        printf("请输入第一个数:");
        scanf("%d", &num1);
        printf("请输入第二个数:");
        scanf("%d", &num2);
        
        // 选择操作
        int choice;
        printf("请选择操作(1:加法,2:减法,3:乘法,4:除法):");
        scanf("%d", &choice);
        
        // 执行操作
        int result;
        switch (choice) {
            case 1:
                result = num1 + num2;
                printf("%d + %d = %d\n", num1, num2, result);
                break;
            case 2:
                result = num1 - num2;
                printf("%d - %d = %d\n", num1, num2, result);
                break;
            case 3:
                result = num1 * num2;
                printf("%d * %d = %d\n", num1, num2, result);
                break;
            case 4:
                if (num2 == 0) {
                    printf("除数不能为0!\n");
                } else {
                    result = num1 / num2;
                    printf("%d / %d = %d\n", num1, num2, result);
                }
                break;
            default:
                printf("无效的操作!\n");
        }
        
        // 进制转换
        printf("请输入一个十进制数:");
        int decimal;
        scanf("%d", &decimal);
        printf("二进制:%d\n", decimal);
        printf("八进制:%o\n", decimal);
        printf("十六进制:%x\n", decimal);
        
        // 求解一元二次方程
        float a, b, c;
        printf("请输入一元二次方程的系数a、b、c(例如:a=1, b=-5, c=6):");
        scanf("%f %f %f", &a, &b, &c);
        float discriminant = b * b - 4 * a * c;
        if (discriminant < 0) {
            printf("该方程无实数解!\n");
        } else if (discriminant == 0) {
            float x = -b / (2 * a);
            printf("该方程有一个实数解:x = %.2f\n", x);
        } else {
            float x1 = (-b + sqrt(discriminant)) / (2 * a);
            float x2 = (-b - sqrt(discriminant)) / (2 * a);
            printf("该方程有两个实数解:x1 = %.2f, x2 = %.2f\n", x1, x2);
        }
        
        return 0;
    }
    

    请注意,这只是一个示例程序,您可以根据自己的需求进行修改和扩展。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月18日
  • 已采纳回答 4月10日
  • 创建了问题 4月10日