PDA

View Full Version : اعمال ریاضی در سی شارپ



yanni2
یک شنبه 24 شهریور 1392, 20:56 عصر
با سلام میخواستم بدونم چطور می توانم در سی شارپ از اعمال ریاضی مثل <> توان و دیگر چیزها استفاده کرد؟
با تشکر

esafb52
یک شنبه 24 شهریور 1392, 21:05 عصر
یه کلاس math داریم که توابع ریاضی زیادی داره
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double test = Math.Pow(4, 2);
Console.WriteLine(test);
Console.ReadKey();

}
}
}

yanni2
یک شنبه 24 شهریور 1392, 21:14 عصر
دوست عزیز این کد مورد نیاز من نیست من میخواهم دوتا تکست باکس که مقدارشون زمان هست میخواهم وقتی تکست باکس دوم از تکست باکس اول مقدارش بیشتر شد پیغامی به کاربر بدهد
حالا چجور این کارو کنم ؟

yanni2
یک شنبه 24 شهریور 1392, 21:25 عصر
کسی نیست به داد من برسد!

doostl
یک شنبه 24 شهریور 1392, 21:26 عصر
age zamanesh : ham dare ye code
textBox1.Text.replace(":",""); bara 2ta text boxat bezar baad vase moghayesashun az code sadeye

if (convert.Toint32(textBox1.Text) > convert.Toint32(textBox2.Text))

estefade kon
:Doostl

yanni2
یک شنبه 24 شهریور 1392, 21:46 عصر
دوست عزیز من این کد و می نویسم ولی error میدهد
میخواستم بدونم کجاش اشکال داره؟
maskedTextBox1.Text.Replace(":", "");
maskedTextBox2.Text.Replace(":", "");
if (Convert.ToInt32(maskedTextBox1.Text) > Convert.ToInt32(maskedTextBox2.Text))
{
MessageBox.Show("مقدار ساعت شروع نباید بزرگتر از ساعت پایان باشد");
}

doostl
یک شنبه 24 شهریور 1392, 21:50 عصر
راستی اگه خواستی کتاب سید محمد هاشمیان - اموزش c# رو از اینترنت بگیر برا هر گروهی فوق العادس

doostl
یک شنبه 24 شهریور 1392, 21:52 عصر
خوب error اش چیه ؟
اگه عکس یا سورستو بدی خیلی خوب میشه

yanni2
یک شنبه 24 شهریور 1392, 21:59 عصر
خوب error اش چیه ؟
اگه عکس یا سورستو بدی خیلی خوب میشه
110724
اینم پیغام خطا

doostl
یک شنبه 24 شهریور 1392, 22:09 عصر
eshkal az text hast mige nemitune convertesh kone
yani daghighan addad nisto ezafat dare
2ta kar mitoni bokoni
1. breakpoint bezari bebini chi to code convertet input mishe o moshkelesh chie? yani bebin gheire adad chi tushe (fek konam timet gheyre : chiz dge ham dare)
2. source to upload koni 1min halesh konam

doostl
یک شنبه 24 شهریور 1392, 22:26 عصر
jaye replace ha az remove estefate kon
textbox1.Remove... ro benevis

aliagamon
یک شنبه 24 شهریور 1392, 22:36 عصر
jaye replace ha az remove estefate kon
textbox1.Remove... ro benevis
اولا که فینگلیش ننویسید خلاف قوانینه )
دوما شما میدونی اصلا ورودی remove چیه که میگی استفاده کن؟remove دونوع ورودی میگیره که دومی(اولی رو هم شامل میشه پارامتر اول یکیه) یه عدد برای کراکتر شروع و یه عدد برای کاراکتر پایان عملیات حذف میگیره(پاک میکنه این بازه رو)....:لبخند:

aliagamon
یک شنبه 24 شهریور 1392, 22:42 عصر
110724
اینم پیغام خطا
شما حاصل رو بعد replace جایی نمیریزی باید یه تمپ درست کنی بریزی توش ...
درضمن فرمت ساعت باید 24 ساعته باشه...

doostl
یک شنبه 24 شهریور 1392, 22:46 عصر
:D
dust dari ba remove barat benevisam shad shi?
albate az duste azizam ke tapico gozashtan mazerat mikham vase in tapice na marbut vali in code ro ham emtehan kon

textBox1.Text = textBox1.Text.Remove(textBox1.Text.IndexOf(":"), 1);

doostl
یک شنبه 24 شهریور 1392, 22:50 عصر
in tikaro bayad taghir bedi


textBox1.Text = textBox1.Text.Replace(":", "");

aliagamon
یک شنبه 24 شهریور 1392, 22:53 عصر
:D
dust dari ba remove barat benevisam shad shi?
albate az duste azizam ke tapico gozashtan mazerat mikham vase in tapice na marbut vali in code ro ham emtehan kon

textBox1.Text = textBox1.Text.Remove(textBox1.Text.IndexOf(":"), 1);

اول اینکه شما با من لج داری تو این تاپیک فینگیلیش مینویسی؟...:گیج:
بعدشم ...افرین پسر گلم با ریموو برامون کد نوشته کارت صد امتیاز بدم؟....(ناراحت نشی شوخی بود میخواستم حسمو بفهمی:لبخند:)
من نگفتم نمیشه با remove نوشت ... ولی تو این موارد از replace استفاده میشه ... مثلا اگه ساعت فرمتش اینطوری باشه : (08:46:32) اون موقع دیگه این روش عاقلانه نیست ....

aliagamon
یک شنبه 24 شهریور 1392, 22:56 عصر
in tikaro bayad taghir bedi


textBox1.Text = textBox1.Text.Replace(":", "");

بازم فینگلیش ... :اشتباه:...
این کد درست عمل میکنه اما از یه نظر خوب نیست(دو نظر) ... اول اینکه فرمت تکست بعد از مقایسه تو تکست باکست خراب میشه دوم اینکه ابزار استفاده شده maskedtextbox هست و بعد replace بریزن توش دوباره فرمت میشه همون اولی(انگار کاری نکردی)...

yanni2
یک شنبه 24 شهریور 1392, 22:58 عصر
دوستان عزیز
یکی قشنگ بگه چه کدی بنویسم من گیج شدم الان

yanni2
یک شنبه 24 شهریور 1392, 23:00 عصر
بعدش من از Maskedtextbox استفاده میکنم نه textbox و مقدار maskedtextbox هم به این صورت است مثلا 12:30 تا 23 هم میره

aliagamon
یک شنبه 24 شهریور 1392, 23:00 عصر
دوستان عزیز
یکی قشنگ بگه چه کدی بنویسم من گیج شدم الان
ببخشید بخاطر بحث موضوع تاپیک هم منحرف شد(مدیران پاک میکنن پستارو:لبخند:)

string temp= maskedTextBox1.Text.Replace(":", "");
string temp1= maskedTextBox2.Text.Replace(":", "");
if (Convert.ToInt32(temp) > Convert.ToInt32(temp1))
{
MessageBox.Show("مقدار ساعت شروع نباید بزرگتر از ساعت پایان باشد");
}

yanni2
یک شنبه 24 شهریور 1392, 23:07 عصر
ببخشید بخاطر بحث موضوع تاپیک هم منحرف شد(مدیران پاک میکنن پستارو:لبخند:)

string temp= maskedTextBox1.Text.Replace(":", "");
string temp1= maskedTextBox2.Text.Replace(":", "");
if (Convert.ToInt32(temp) > Convert.ToInt32(temp1))
{
MessageBox.Show("مقدار ساعت شروع نباید بزرگتر از ساعت پایان باشد");
}



دوست عزیز واقعا ممنون ازت کار کرد
فقط یه سوال اگه تاریخ و هم بخواهم اینجور چک کنم چکار باید بکنم فقط بگم که مقدار تاریخ من در lable ذخیره میشود با تشکر اگه اینم جواب بدی یه دنیا ممنون

aliagamon
یک شنبه 24 شهریور 1392, 23:53 عصر
خواهش میکنم ... برای تاریخ هم میتونی از Subtract استفاده کنی(در datetime) بعد ازش totalday خروجی بگیری و از روی منفی و مثبت بودن میفهمی نتیجه رو ... :لبخند:

yanni2
دوشنبه 25 شهریور 1392, 00:40 صبح
دوست عزیز اگه با کد بگی ممنون میشم اینجور متوجه نشدم

aliagamon
دوشنبه 25 شهریور 1392, 14:02 عصر
جداسازی رو شما باید با split انجام بدین بعد یه همچین چیزی بنویسین:

DateTime dt = new DateTime(1392, 12, 19);
DateTime dt1 = new DateTime(1392, 8, 28);
if (dt1.Subtract(dt).TotalDays < 0)
MessageBox.Show("dt Bozorg tar asT.");

مهدی رحیم زاده
دوشنبه 25 شهریور 1392, 14:11 عصر
توضیحات دوستان درست بود و به شما کمک کردم دوست عزیز
فقط بنده میخوام یک موضوع رو بگم بهتره که کد رو به این صورت بنویسید:
if (Convert.ToInt32(maskedTextBox1.Text.Replace(":", "")) > Convert.ToInt32(maskedTextBox2.Text.Replace(":", "")))
{
MessageBox.Show("مقدار ساعت شروع نباید بزرگتر از ساعت پایان باشد");
}
بهتره تا جایی که نیاز نیست متغییر های اضافه توی برنامه تعریف نشه
موفق و پیروز باشید

yanni2
دوشنبه 25 شهریور 1392, 21:22 عصر
جداسازی رو شما باید با split انجام بدین بعد یه همچین چیزی بنویسین:

DateTime dt = new DateTime(1392, 12, 19);
DateTime dt1 = new DateTime(1392, 8, 28);
if (dt1.Subtract(dt).TotalDays < 0)
MessageBox.Show("dt Bozorg tar asT.");


دوست عزیز من دوتا data time picker دارم که مقدارشون در دوتا lable1 , lable 2 ثبت می شود میخواهم مقدار را از این دوتا بخواند و چک کند کوچکتری و بزرگتری را

aliagamon
دوشنبه 25 شهریور 1392, 21:42 عصر
گفتم که ... با استفاده از split جدا کنید ...
برای مثال اگر فرمت تارینخ مثل سترینگ باشه میتونید با کد زیر روز و ماه و سال رو جدا کنین:

string date = "1392/8/28";
string[] spliterdate = date.Split('/');

DateTime dt = new DateTime(Convert.ToInt32(spliterdate[0]),
Convert.ToInt32(spliterdate[1]),
Convert.ToInt32(spliterdate[2]));