急求:用C#编写的求简单的四则运算表达式源代码???

作者&投稿:琴青 (若有异议请与网页底部的电邮联系)
100分急求用c#窗体程序做一个简单的四则运算界面~

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Algorithm{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { char[] symbol=new char[]{'+','-','*','/'}; for (int i = 0; i < symbol.Length; i++) { comboBox1.Items.Add(symbol[i]); } } private void button1_Click(object sender, EventArgs e) { double n1, n2; n1 = Convert.ToDouble(textBox1.Text); n2 = Convert.ToDouble(textBox2.Text); textBox3.Text = _algorithm((char)comboBox1.SelectedItem, n1, n2); } private string _algorithm(char symbol,double n1, double n2) { string result=""; switch (symbol) { case '+': result = (n1 + n2).ToString(); break; case '-': result = (n1 - n2).ToString(); break; case '*': result = (n1 * n2).ToString(); break; case '/': result = n2==0?"除数不能为零。":(n1 / n2).ToString(); break; default: break; } return result; } }}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("第一个数:");
int a = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("输入运算符(+—*/)");
// c=Console.ReadLine();
char str=Convert.ToChar(Console.ReadLine());

Console.WriteLine("第er个数:");
int b = Int32.Parse(Console.ReadLine());

//int c = a + b;
//Console.WriteLine("两个数和为:{0}",c);

switch (str) {
case '+':
Console.WriteLine("两个数和为:{0}", a+b);

break;
case '-':
Console.WriteLine("两个数差为:{0}", a-b);
break;
case '*':
Console.WriteLine("两个数积为:{0}", a*b);
break;
case '/':
Console.WriteLine("两个数商为:{0}", a/b);
break;
case '%':
Console.WriteLine("两个数余数为:{0}", a % b);
break;
default:
Console.WriteLine("输入正确的运算符!!");
break;

}

}
}
}

class Class1

    {

        //要求:点击按钮,系统自动生成算式,键盘输入答案,系统检查对错,并统计对错个数,只达到100内的整数运算就行

        public static int pum(int i,int j, string n,int sums)

        {

            int sum=0;

            

            switch (n)

            {

                case "+":

                    sum = i + j;

                    break;

                case "-":

                    sum = i-j;

                    break;

                case "*":

                    sum = i * j;

                    break;

                case "/":

                    sum = i / j;

                    break;

            }

          

            return sum;

        }

        static void Main(string[] args)

        {

            Console.WriteLine("请输入你想要进行的运算的题数;");

            int ts =Convert.ToInt32( Console.ReadLine());

            Console.WriteLine("请输入你想要进行的运算符(+、-、*、/);");

            string ys = Console.ReadLine();

            int jg = 0;

            int count = 0;

            for (int ss = 0; ss < ts;ss++ )

            {

                int i = new Random().Next(1, 100);//产生1-100之间的随机数!

                int j = new Random().Next(1, 100);

                Console.WriteLine("{0} {1} {2}=", i, ys, j);

                int mynum = Convert.ToInt32(Console.ReadLine());

                jg = pum(i, j, ys, mynum);

                if (jg == mynum)

                {

                    count++;

                }

            }

            Console.WriteLine("您答对了{0}道题!", count);

            Console.WriteLine("您答错了{0}道题!", ts - count);

            Console.ReadKey();

        }

    }



web 还是 winform

几项式 带除法的,不好弄整数啊


用c语言怎样求一个数的位数?
关于c语言如何求一个数的位数如下:在C语言中,计算一个数的位数是一项常见的操作。位数是指一个数的十进制表示中的数字个数。下面我们将介绍一种简单的方法来计算一个数的位数。这种方法利用了整数除法运算的特性。我们可以通过不断地将待计.算的数除以10,直到商为0为止,每进行一次除法运算就将位...

用C语言求3个数中最大的数?
{ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

用c语言求圆的面积
用c语言求圆的面积编程如下:include <stdio.h> include <math.h> define PI 3.14 void main(){ float r;double c;double s;printf("请输入半径的值:");scanf("%f",&r);s=PI*r*r;printf("这个圆的面积是:%f\\n",s);

用c语言编程,求从1的阶乘一直加到20的阶乘。
1、首先打开C语言编辑器,新建一个c语言的文件,导入头文件并设置一个主函数:2、程序中设置一个循环的临时变量和接受阶乘和的sum变量,循环中先遍历出20以内的数字子,然后计算每个数的阶乘,在将它们相加起来,因为是一个非常大的数,所以这里sum是double类型的,最后把结果输出就可以了:3、最后调试...

用C语言求出100到1000之间的水仙花数?
intmain(){ intx,y,z;printf("100到1000之间的水仙花数有:\\n");for(inta=100;a<=1000;a++)x=a\/100;\/\/x为百位上的数 y=(a-x*100)\/10;\/\/y为十位上的数 z=a-x*100-y*10;\/\/z为个位上的数 if(a==x*x*x+y*y*y+z*z*z){ printf("%d\\n",a);get...

用c语言求一个数的所有因子?
C语言程序如下:include <stdio.h> include <stdlib.h> define N 100 long factor(int m,int fac[],int *cp){ int c1,c2,i,k;long s;fac[0]=1;for(c1=s=1,c2=N-1,i=2;;){ k=m\/i;if(m%i==0){ if(i!=k){ fac[c1++]=i;fac[c2--]=k;s+=i+k;printf("i=%d k...

用C语言程序设计:求x的n次方的函数。
pow()用来计算以x 为底的 y 次方值,然后将结果返回 可能导致错误的情况:如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误。如果底数 x 和指数 y 都是 0,可能会导致 domain error 错误,也可能没有;这跟库的实现有关。如果底数 x 是 0,指数 y 是负数,可能会导致 ...

用C语言编程求出1!+2!+3!+……+20!的值
以下是用C语言编程求出1!+2!+3!+……+20!的值示例代码 include<stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){ k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);} ...

用C语言求1至100之间偶数积
1到100的偶数积,也就是2*4*6*...*100的结果。可以采用两种方式:1、从1循环到100,判断如果是偶数,则累乘。2、从2开始循环,每次加2, 这样遍历所有偶数,乘积。最终输出结果即可。二、参考代码:以遍历偶数累乘为例,代码如下:include <stdio.h>int main(){ double r=1; int i; ...

求一份用C语言编写的俄罗斯方块的源代码!
俄罗斯方块C源代码 #include <stdio.h> #include <windows.h> #include <conio.h> #include #define ZL 4 \/\/坐标增量, 不使游戏窗口靠边 #define WID 36 \/\/游戏窗口的宽度 #define HEI 20 \/\/游戏窗口的高度 int i,j,Ta,Tb,Tc; \/\/ Ta,Tb,Tc用于记住和转换方块变量的值 int a[60][60]={0};...

乌马河区17634579072: 急求:用C#编写的求简单的四则运算表达式源代码???
路肥血栓: <p>class Class1</p> <p> {</p> <p> //要求:点击按钮,系统自动生成算式,键盘输入答案,系统检查对错,并统计对错个数,只达到100内的整数运算就行</p> <p> public static int pum(int i,int j, string n,int sums)</p> <p> {</p> <p> int sum=0;</p...

乌马河区17634579072: c# 使用控制台程序编写一个简单的四则运算计算器 -
路肥血栓: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { Console.WriteLine("第一个数:"); ...

乌马河区17634579072: 用C#编写一个简单的计算器,只含有加减乘除四则运算,怎么处理被除数不能为零的异常呢 -
路肥血栓:[答案] try { //计算的逻辑 } catch(Exception err) { MessageBox.Show("除数不能为0") } PS:预先判断优于错误处理 如果做除法并且除数是0 则弹出提示信息,不进行计算

乌马河区17634579072: 能不能给我一个C#设计整数四则运算计算器的代码 -
路肥血栓: public Form1() { InitializeComponent(); } int _num1 = 0; Func Operation; bool _shouldClear = false; private void btnNum_Click(object sender, EventArgs e) { if (_shouldClear) { _shouldClear = false; textOutput.Clear(); } var text = ((Button)sender).Text; ...

乌马河区17634579072: 用C#编写四则运算计算器,支持加减乘除混合运算和括号的计算,支持倒数和正负号急求 -
路肥血栓: Q ,可代做,代做,+Q baidu hi 联系

乌马河区17634579072: C#题编写一个进行加减乘除四则运算的程序,要求;输出2个单精度数,然后输入一个运算符号,输出结果 -
路肥血栓: 新鲜出炉的,来吧. class Program { static void Main(string[] args) { while (true) { Calcu(); Console.WriteLine("是否继续执行循环?Y/N"); string s = Console.ReadLine(); if (s.ToUpper() == "Y") { Calcu(); continue; } break; } } static void Calcu() ...

乌马河区17634579072: 用C语言编一个能完成基本的四则运算和求余的函数 -
路肥血栓: 运算规则:数字1 回车 运算符 回车 数字2 回车 运算范围:+ - * / % 输入非运算符退出 #include<stdio.h> int main() {int a,b,i,sum=1;char c; while(1){printf("请输入:\n");scanf("%d",&a);fflush(stdin);scanf("%c",&c);scanf("%d",&b...

乌马河区17634579072: 求一个能进行四则运算的计算器c语言程序 -
路肥血栓: dlib.h int fun1(int *i,int *j) {int a,b,c,d,e=0; a=random(100); b=random(100); d=a+b; (*j)++; while (e3) {printf(%d+%d=,a,b); e++; scanf(%d,c); if(c==d) {printf(回答正确\n);(*i)++;break;} else {printf(对不起,你的答案错误\n);}; } } int fun2(int *i,int *j) {int ...

乌马河区17634579072: C#实现四则计算器及三角函数求值 -
路肥血栓: 第一种 这个问题难点在于 如何解析 数学表达式 字符串 转化为 实际的 函数操作 第二种 如果不用输入表达式 像计算器按钮一样 有一个难点就是 括号的运算优先级 以及 + 乘法的优先级判断问题 可以手边放个计算器 实际看看 计算器是怎么运算的...

乌马河区17634579072: 请高手指导 用C#做 带有"记忆功能"的四则运算器!感激不尽!(没多少时间了) -
路肥血栓: 定义三个全局变量好了,两个num,一个的sum,用全局变量保存结果,就是记忆功能了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网