输出逆序数、求本利和和解一元二次方程(附带实例)

一、主要目的

实现一个菜单程序,通过选择菜单中的题目来执行相应的操作。

具体来说,该程序包含了三个题目:输出逆序数、求本利和和解一元二次方程。通过选择不同的题目,可以进行不同的计算和输出。

二、主要内容

这段代码主要由三个函数组成。首先是showCh3Menu()函数,用于显示菜单选项。然后是pressCh3Ques()函数,根据用户输入的选择,调用相应的题目函数。最后是三个题目函数ch3_2()、ch3_3()和ch3_4(),分别实现了输出逆序数、求本利和和解一元二次方程的功能。

三、内容实现


#include 

void showCh3Menu();/*显示菜单*/
void pressCh3Ques(int quNum);/*运行作业*/

extern int return_front;/*声明return_front为外部变量*/

void pressCh3()
{
  int quNum;
  while(1)
  {
    showCh3Menu();
    printf("请输入题目前面的序号:");
    scanf("%d",&quNum);

    pressCh3Ques(quNum);
    if(return_front) break;
  }
}

void showCh3Menu()
{
  printf("(4个)\n");
  printf("0-返回上级菜单\n");
  printf("1-第2题 输出逆序数\n");
  printf("2-第3题 求本利和\n");
  printf("3-第4题 编程求解一元二次方程\n"); 
}

void pressCh3Ques(int quNum)
{
  switch(quNum)
  {
    case 0:return_front=1;return;
    case 1:
      return_front=0;
      ch3_2();
      viewCode(".\\ch3\\ch3_2.c");
      break;
    case 2:
      return_front=0;
      ch3_3();
      viewCode(".\\ch3\\ch3_3.c");
      break;
    case 3:
      return_front=0;
      ch3_4();
      viewCode(".\\ch3\\ch3_4.c");
      break;
  }
}

//ch3_2.c
#include
void ch3_2()
{
  int n,gw,sw,bw;
  printf("请输入一个三位整数:");
  scanf("%d",&n);
  if (n<0)n=-n;
  
  gw=n%10;
  sw=(n/10)%10;
  bw=n/100;
  n=gw*100+sw*10+bw;

  printf("该数的逆序数是:%d\n",n);
}

//ch3_3.c
#include
#include
void ch3_3()
{
  float rate=0.0225,capital,deposit;
  int n;
  printf("请输入您存款本金和存款期:");
  scanf("%f %d",&capital,&n);
    
  deposit=capital*pow(1+rate,n);
  printf("%d年后您的本利和为:%.2f元。\n",n,deposit);
}

#include
#include
void ch3_4()
{
    int a,b,c;
    
    printf("同时输入三个值:");
    scanf("%d %d %d",&a,&b,&c);
    
    float x1,x2,delt;
    delt=b*b-4*a*c;
    
    if(delt>0)
    {
     x1=(-b+sqrt(delt))/(2*a);
     x2=(-b-sqrt(delt))/(2*a);
     printf("x1=%.3f,x2=%.3f\n",x1,x2);
     printf("delt=%.3f",delt);
    }
    if(delt==0)
    {
     x1=-b/(2*a);
     printf("x1=x2=%.3f\n",x1);
    }
    if(delt<0)
    {
         printf("该方程无解"); 
    }
    
    return 0;    
    
  }

四、心得体会

通过实现这个菜单程序,我学到了如何设计和实现一个简单的菜单系统,提供多个选项供用户选择。这种设计可以提高程序的交互性和可扩展性,使用户能够根据自己的需求选择不同的功能。此外,实现题目函数的过程中,我巩固了一些基本的C语言知识,如变量的声明和使用、输入输出函数的调用、数学函数的使用等。通过编写代码,我进一步加深了对这些知识点的理解和应用能力。

你可能感兴趣的:(算法,数据结构,c语言)