每日编程一小时(第二天)

 

 

 

 代码示例:

#include<stdio.h>
#include<math.h>
void SolveDorX_f()//求一元一次方程的根
{
    float A, B;
    printf("请输入AX+B=0中A、B的值\n");
    scanf("%f%f", &A, &B);
    printf("X=%f\n", (-B) / A);
}
void SubMain_f()//四则运算
{
    float a, c, s = 0;
    char b;
    printf("\n该计算方式为从左到右依次计算\n");
    scanf("%f%c%f", &a, &b, &c);
    switch (b)
    {
    case '+':
        s = a + c;
        break;
    case '-':
        s = a - c;
        break;
    case '*':
        s = a * c;
        break;
    case '/':
        if (c == 0)
            printf("错误\n");
        else s = a / c;
        break;
    }
    while (1)
    {
        scanf("%c", &b);
        if (b == '=')
            break;
        scanf("%f", &a);
        switch (b)
        {
        case '+':
            s += a;
            break;
        case '-':
            s -= a;
            break;
        case '*':
            s *= a;
            break;
        case '/':
            if (a == 0)
                printf("错误\n");
            else s /= a;
        }
    }
    printf("计算结果为%.3f\n", s);
}
void MmToM_f()//毫米转米
{
    float a;
    printf("请输入一个数\n");
    scanf("%f", &a);
    printf("%.3f毫米为%.3f米\n", a, a / 1000);
}
void InchesToFeet()//英寸转英尺
{
    float a;
    printf("请输入一个数\n");
    scanf("%f", &a);
    printf("%.3f英寸为%.3f英尺\n", a, a / 12);
}
void CelsiusToFahrenheit_f()//摄氏度转华氏度
{
    float a;
    printf("请输入一个数\n");
    scanf("%f", &a);
    printf("%.3f摄氏度为%.3f华氏度\n", a, a * 9 / 5 + 32);
}
void SqRoot_f()//平方根
{
    float a;
    printf("请输入一个数\n");
    scanf("%f", &a);
    printf("%.3f的平方根为%.3f\n", a, sqrt(a));
}
void Quadformula_f()//求一元二次方程的根
{
    float a, b, c, d;
    printf("请输入AX*X+BX+C=0中的A、B、C\n");
    scanf("%f%f%f", &a, &b, &c);
    d = b * b - 4 * a * c;
    if (d > 0)
    {
        printf("方程的根为x1=%f、x2=%f\n", (-b + sqrt(d)) / (2 * a), (-b - sqrt(d)) / (2 * a));
    }
    else if (d == 0)
        printf("方程的根为%f\n", (-b) / (2 * a));
    else if (d < 0)
        printf("方程无解\n");
}
int main()
{
    printf("       简单计算器\n");
    printf("1.求一元一次方程\n");
    printf("2.四则运算功能\n");
    printf("3,毫米转米\n");
    printf("4.英寸转英尺\n");
    printf("5.摄氏度转华氏度\n");
    printf("6.平方根运算\n");
    printf("7.求一元二次方程的解\n");
    printf("8.退出程序\n请输入一个数:");
    int a;
    scanf("%d", &a);//输入选项
    while (1)//循环系统
    {
        if (a != 8)
        {
            switch (a)
            {
            case 1:
                SolveDorX_f();
                break;
            case 2:
                SubMain_f();
                break;
            case 3:
                MmToM_f();
                break;
            case 4:
                InchesToFeet();
                break;
            case 5:
                CelsiusToFahrenheit_f();
                break;
            case 6:
                SqRoot_f();
                break;
            case 7:
                Quadformula_f();
                break;
            default:
                printf("输入错误\n");
                break;

            }
            printf("请再输入一个数,如果想就此结束请输入8:");
            scanf("%d", &a);
        }
        if (a == 8)
        {
            printf("已结束");
            break;
        }
    }
}

运行实例:

 

 

 

打印九九乘法表

代码示例:

#include<iostream>
using namespace std;
int main()
{
   int i,j;
   for(i=1;i<10;i++)
   {
      for(j=1;j<=i;j++)
      {
          cout<<j<<"*"<<i<<"="<<i*j<<" ";
      }
      cout<<endl;
   }
   return 0;
}

运行结果:

 

posted @ 2023-04-11 21:31  伐木工熊大  阅读(3)  评论(0编辑  收藏  举报