You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:实现正方形/矩形面积与周长计算的C语言代码(含选项选择)

实现正方形/矩形面积与周长计算的解决方案

先修正你原代码里的两处错误:

  • printf("Alanınız: %d \n", alan); 变量名拼写错误,应改为area
  • 输出周长的字符串统一为大写开头(保持原代码土耳其语风格的同时提升可读性)

以下是扩展了图形选择功能的完整代码,同时修复了原代码问题:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int choice;
    int side, length, width, area, perimeter;

    printf("Lütfen hesaplamak istediğiniz şekli seçiniz:\n");
    printf("1 - Kare\n");
    printf("2 - Dikdörtgen\n");
    scanf("%d", &choice);

    switch(choice)
    {
        case 1:
            printf("Lütfen karenin bir kenarını giriniz: ");
            scanf("%d", &side);
            area = side * side;
            perimeter = side * 4;
            printf("Alanınız: %d\n", area);
            printf("Çevreniz: %d\n", perimeter);
            break;
        case 2:
            printf("Lütfen dikdörtgenin uzunluğunu giriniz: ");
            scanf("%d", &length);
            printf("Lütfen dikdörtgenin genişliğini giriniz: ");
            scanf("%d", &width);
            area = length * width;
            perimeter = 2 * (length + width);
            printf("Alanınız: %d\n", area);
            printf("Çevreniz: %d\n", perimeter);
            break;
        default:
            printf("Geçersiz seçim! Lütfen 1 veya 2 giriniz.\n");
            return 1;
    }

    return 0;
}

代码说明

  • 用switch-case分支处理图形选择,逻辑比嵌套if-else更清晰
  • 增加默认分支处理无效输入,避免程序无意义执行
  • 保留原代码的土耳其语提示,适配使用场景
  • 拆分不同图形的输入、计算逻辑,代码结构更易维护

内容的提问来源于stack exchange,提问作者Berkcan Yemen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 02:14:53