首页 > 解决方案 > 从 cmd 文件运行 C 程序时工作一半

问题描述

我正在编写一个 C 程序,它为我们提供了球体和圆的面积。您输入输入,然后计算。但有一个问题。我已经为 pi day 完成了这个项目,我必须将它发送给某人。当我从 exe 文件打开程序时,它只能用于圆形和球体的半径输入部分。当您输入某些内容时,它会自行关闭。当我从 Dev C++ 运行它时,没有任何问题。exe文件有什么问题?

    #include <stdio.h>
    #include <conio.h>
    #define PI 3.14159265
    
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    
    int main() {
        getch();
        char bilgi;
        printf("Kurenin hacmini mi yoksa dairenin alanini mi hesaplamak istersiniz?\n");
        printf("Daire icin girdi kismina d, kure icin k yaziniz:");
        scanf("%c", &bilgi);
            if(bilgi == 'k') {
                    float yaricap;
        float hacim;
        printf("Merhaba, bu fonksiyon kure hacmini hesaplamak icin tasarlanmistir.\n");
        printf("Lutfen kurenin yaricapini giriniz:");
        scanf("%f", &yaricap);
        hacim = (4.00*3.00)*PI*(yaricap*yaricap*yaricap);
        printf("Kurenin hacmi %f", hacim);
                return 0;
    
            } else if(bilgi == 'd'){
        getch();     
        float yaricapdaire;
        float alan;
        printf("Bu fonksiyon dairenin alanini hesaplamak icin tasarlanmistir.\n");
        printf("Lutfen dairenin yaricapini giriniz:");
        scanf("%f", &yaricapdaire);
        alan = PI*(yaricapdaire*yaricapdaire);
        printf("Dairenin alani %f", alan);
                
            return 0;       
                
            }
    
        return 0;
    }

标签: cinputexe

解决方案


我修好了它。getch();在每个return 0; 固定它之前放一个。


推荐阅读