sitetheme
چهارشنبه 21 مهر 1395, 18:11 عصر
درود بر دوستان برنامه نویس!
تازه وارد برنامه نویسی ویژوال سی شارپ شدم (زمینه درباره cpp دارم)
امودم با یک پروژه ماشین حساب ساده آغاز کنم که یک مشکلی دارم!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication12
{
public partial class Form1 : Form
{
int sum = 0,neg=0;
int op;
bool i=true;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
tb1.Clear();
}
private void plus_Click(object sender, EventArgs e)
{
sum += int.Parse(tb1.Text);
tb1.Clear();
op = 1;
}
private void eq_Click(object sender, EventArgs e)
{
int total=0;
if (op == 1)
{
total = sum + int.Parse(tb1.Text);
op=0;
}
if(op == 2){
total = neg - int.Parse(tb1.Text);
}
tb1.Text = Convert.ToString(total);
total = 0;
sum = 0;
neg = 0;
}
private void button2_Click(object sender, EventArgs e)
{
while(i==true){
neg += int.Parse(tb1.Text);
i = false;
tb1.Clear();
return;
}
neg -= int.Parse(tb1.Text);
tb1.Clear();
op = 2;
}
}
}
بخش جمع چند تا عدد رو درست کردم و به خوبی کار میکنه ولی با شیوه ای مشابه بخش تفریق رو به مشکل خوردم!
شیوه کاری همانگونه که از کد مشخص هست اینه کاربر با وارد کردن نخستین عدد کلید منفی رو میزنه بعد نخستین عدد ورودی در متغیری بنام neg اضافه میشه ولی اعداد بعدی که با فشردن دکمه تفریق گرفته میشن از اون عدد اولیه کم میشن.
اشکال کار رو نمیدونم کجاس بخش های مختلفشو دیباگ کردم ولی حاصل تفریقی که نشون میده درست نیست!
بامهر
تازه وارد برنامه نویسی ویژوال سی شارپ شدم (زمینه درباره cpp دارم)
امودم با یک پروژه ماشین حساب ساده آغاز کنم که یک مشکلی دارم!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication12
{
public partial class Form1 : Form
{
int sum = 0,neg=0;
int op;
bool i=true;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
tb1.Clear();
}
private void plus_Click(object sender, EventArgs e)
{
sum += int.Parse(tb1.Text);
tb1.Clear();
op = 1;
}
private void eq_Click(object sender, EventArgs e)
{
int total=0;
if (op == 1)
{
total = sum + int.Parse(tb1.Text);
op=0;
}
if(op == 2){
total = neg - int.Parse(tb1.Text);
}
tb1.Text = Convert.ToString(total);
total = 0;
sum = 0;
neg = 0;
}
private void button2_Click(object sender, EventArgs e)
{
while(i==true){
neg += int.Parse(tb1.Text);
i = false;
tb1.Clear();
return;
}
neg -= int.Parse(tb1.Text);
tb1.Clear();
op = 2;
}
}
}
بخش جمع چند تا عدد رو درست کردم و به خوبی کار میکنه ولی با شیوه ای مشابه بخش تفریق رو به مشکل خوردم!
شیوه کاری همانگونه که از کد مشخص هست اینه کاربر با وارد کردن نخستین عدد کلید منفی رو میزنه بعد نخستین عدد ورودی در متغیری بنام neg اضافه میشه ولی اعداد بعدی که با فشردن دکمه تفریق گرفته میشن از اون عدد اولیه کم میشن.
اشکال کار رو نمیدونم کجاس بخش های مختلفشو دیباگ کردم ولی حاصل تفریقی که نشون میده درست نیست!
بامهر