输入两个浮点型数据,进行相应的加减乘除四则运算,并输出计算结果

如题所述

static void Main(string[] args)
  {
  string str = "",math="";
  while (true)
  {
  bool IsOk = true;
  Console.WriteLine("请输入两个正整数(以空格分开)");
  str = Console.ReadLine();
  if (str == "#")
  break;
  Console.WriteLine("请输入一个运算符(+,-,*,/)");
  math = Console.ReadLine();
  string[] array = str.Split(' ');
  int[] a = new int[array.Length];
  for (int i = 0; i < array.Length; i++)
  {
  try
  {
  a[i] = Convert.ToInt32(array[i]);
  }
  catch
  {
  Console.WriteLine("输入的运算数不对");
  IsOk = false;
  break;
  }
  }
  if (IsOk ==true)
  {
  int i=0;
  switch(math)
  {
  case "+":
  Console.WriteLine(a[i] + a[i++]);
  break;
  case "-":
  Console.WriteLine(a[i]-a[i++]);
  break;
  case "*":
  Console.WriteLine(a[i] * a[i++]);
  break;
  case "/":
  Console.WriteLine(a[i]/a[i++]);
  break;
  default:
  Console.WriteLine("输入的运算符不正确");
  break;
  }
  }
  else
  {
  continue;
  }
  }
  }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-07
#include<stdio.h>
void main() { float x,y,z; char c;
while ( 1 ) {
scanf("%f%c%f",&x,&c,&y); if ( x==0 && y==0 ) break;
switch ( c ) {
case '+': z=x+y; printf("%f+%f=%f\n",x,y,z); break;
case '-': z=x-y; printf("%f-%f=%f\n",x,y,z); break;
case '*': z=x*y; printf("%f*%f=%f\n",x,y,z); break;
case '/': if ( y!=0 ) { z=x/y; printf("%f/%f=%f\n",x,y,z); } break;
default: printf("不支持的运算符。\n");
}

}
}本回答被网友采纳