• 大小: 6KB
    文件类型: .c
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: C/C++
  • 标签: C语言  计算器  大学  

资源简介

这个是利用C语言写的模拟计算器系统,是国内部分大学新生需要设计的系统

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 

int menu_select();
void basic_math();
void Trigonometry();
void power();
void definite();

int main(int argc char* argv[]) {
    int num;
    while (1)
    {
        num = menu_select();
        switch (num)
        {
            case 1: basic_math();
                break;
            case 2: Trigonometry();
                break;
            case 3: power();
                break;
            case 4: definite();
                break;
        }
    }
    return 0;
}

void definite()
{
    system(“clear“);
    float f1(float x);
    float f2(float x);
    float f3(float x);
    int accept;
    float lo hi;
    int n = 10000;
    float s1 s2 s3;

    printf(“*****定积分运算******\n“);
    printf(“******1、x^2 dx*****\n“);
    printf(“******2、sinx dx****\n“);
    printf(“******3、x dx*******\n“);
    printf(“******4、退出*******\n“);
    printf(“****请输入选择(1~3):*****\n“);

    printf(“请输入选择: “);
    scanf(“%d“&accept);
    if (accept > 3)
    {
        printf(“\n输入错误!!!  重新输入:“);
        scanf(“%d“&accept);
    } else {
        if (accept == 4)
            return;

        printf(“请输入极限下限:“);
        scanf(“%f“&lo);
        printf(“请输入极限上限:“);
        scanf(“%f“&hi);

        for (int i = 0; i <= n; i ++)
        {
            s1 = s1 + f1(lo+((hi-lo)/n)*i)*((hi-lo)/n);
            s2 = s2 + f2(lo+((hi-lo)/n)*i)*((hi-lo)/n);
            s3 = s3 + f3(lo+((hi-lo)/n)*i)*((hi-lo)/n);
        }


        switch (accept)
        {
            case 1: printf(“积分的结果为:%0.4f\n“s1);
                break;
            case 2: printf(“积分的结果为:%0.4f\n“s2);
                break;
            case 3: printf(“积分的结果为:%0.4f\n“s3);
                break;
        }
    }
    sleep(3);
    system(“clear“);
}

/* y=x */
float f1(float x)
{
    float y=0;
    y = x;

    return y;

}

/* y = x*x */
float f2(float x)
{
    float y=0;
    y = x*x;
    return y;
}

/* y = sin(x) */
float f3(float x)
{
    float y=0;
    y = (float)sin(x);
    return y;
}



void power()
{
    system(“clear“);
    int basex;
    double res;
    printf(“*****幂函数运算****\n“);
    printf(“请输入低数:“);
    scanf(“%d“ &base);
    printf(“请输入指数:“);
    scanf(“%d“ &x);

    res = pow(base x);

    if (res - (int)res == 0)
    {
        printf(“%d^(%d): %d\n“basex(int)res);
    } else {
        printf(“%d^(%d): %f\n“basexres);
    }
    sleep(3);
    system(“clear“);
}


void Trigonometry()
{
    system(“clear“);
    int accept;
    double pi = 3.1415926535;
    double x;
    printf(“*****三角函数运算****\n“);
    printf(“******1、sin*******\n“);
    printf(“******2、cos*******\n“);
    printf(“****

评论

共有 条评论