求助:实现正方形/矩形面积与周长计算的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
相关产品推荐
相关产品推荐

