PDA

View Full Version : سوال: مشکل ماشین حساب من چیست؟



sozlar
یک شنبه 22 شهریور 1388, 12:59 عصر
با سلام
من یه ماشین حساب ساده با اعدا intتعریف کردم(البته با سی شارپ) به کمک کلاس چهار عمل اصلی رو تعریف کردم در مورد منها پاسخ رو غالیا منفی نشون میده که میخوام اینطور نباشه
و در مورد تقسیم همیشه چواب رو صفر نشون میده
ممنون میشم کمکم کنین و بگین اشکال در کجاست.

debugger
یک شنبه 22 شهریور 1388, 13:13 عصر
به نظر من كلاس را خيلي پيچوندي اين همه تشريفات نمي خواد

من يه كلاس بسيار ساده برات مي نويسم



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

namespace calculator1
{
class Calc
{
public double jam(double a, double b)
{
return (a + b);
}
public double tafrig(double a, double b)
{
return (a - b);
}
public double tagsim(double a, double b)
{
return (a / b);
}
public double zarb(double a, double b)
{
return (a * b);
}
}
}


حالا طرز استفاده از كلاس



Calc c2 = new Calc();
MessageBox.Show(c2.tafrig(12.5, 12).ToString());

به جاي 12.5 و 12 مي توني اعدادي كه textbox ميگيري را بزاري

sozlar
چهارشنبه 25 شهریور 1388, 11:14 صبح
با سلام
با تشکر از پاسخ شما
در واقع کلاس من و شما با هم تفاوتی نمیکنه من داخل سوئیچ نوشتم شما جدا
من دوست داشتم به من بگویید چرا عمل تقسیم انجام نمیشود؟

debugger
چهارشنبه 25 شهریور 1388, 12:17 عصر
با سلام
با تشکر از پاسخ شما
در واقع کلاس من و شما با هم تفاوتی نمیکنه من داخل سوئیچ نوشتم شما جدا
من دوست داشتم به من بگویید چرا عمل تقسیم انجام نمیشود؟

دوست عزیز برای تشکر لطفا از دکمه تشکر استفاده کنید

ومیدونی چرا عمل تقسیم انجام نمیشه ؟ (البته تو کلاس من انجام میشه)

چون تقسیم ممکنه جواب اعشاری بیاد و شما تو کد ها از Int.Parse استفاده کردی که فقط قسمت صحیح را نمایش می دهد

باید از Convert.ToDouble استفاده کنید . تا قسمت اعشار هم نمایان بشود

به کد های من نگاه کن متوجه می شی

sozlar
شنبه 28 شهریور 1388, 09:57 صبح
دوست عزیز برای تشکر لطفا از دکمه تشکر استفاده کنید

ومیدونی چرا عمل تقسیم انجام نمیشه ؟ (البته تو کلاس من انجام میشه)

چون تقسیم ممکنه جواب اعشاری بیاد و شما تو کد ها از Int.Parse استفاده کردی که فقط قسمت صحیح را نمایش می دهد

باید از Convert.ToDouble استفاده کنید . تا قسمت اعشار هم نمایان بشود

به کد های من نگاه کن متوجه می شی




البته اعداد صحیح رو هم تقسیم نمیکنه مثلا تقسیم 8 بر 2 رو هم صفر نشون میده