-
عملیات بر روی کسر ها
مشکل این برنامه چی هست ؟؟؟؟؟
کلاسی بنویسید که 4 عمل اصلی را روی کسر ها انجام دهد........ به زبان c#
[HTML]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace class_kasr
{
class Program
{
int sorat;
int makhraj;
public Program(int x, int y)
{
sorat = x;
makhraj = y;
}
float getvalue()
{
return (float)sorat / makhraj;
}
void show()
{
Console.WriteLine("sorat/makhraj");
Console.ReadLine();
}
Program operator*(Program k)
{
Program temp;
temp.sorat=sorat*k.makhraj;
temp.makhraj=makhraj*k.sorat;
return temp;
}
static void Main(string[] args)
{
Program k;
k.show();
Console .WriteLine(k.javab());
Console.ReadLine();
}
}
}
[/HTML]
-
سلام
شما نه کلاستون رو از نوع public نوشتید نه متغیر ها و نه توابع آن (متد)
1-پس توابعی را که تا الان نوشتید در داخل توابع خود کلاس قابل فراخوانی می باشد
2-متغیر های تعریفی شما هم فقط در داخل خود کلاس قابل استفاده می باشد
و از همه مهمتر کلاس شما از نوع private می باشد پس قابل تعریف نمی باشد مگر اینکه
از (دقیق نمی دانم )آن مشتق شود
موفق باشید
-
خوب بلد نیستم میشه راهنمایی کنید برای کلاس که قبل از [HTML]class Program[/HTML]یک public میزاریم درسته ؟ برای
متغییر ها هم همین کارو باید انجام بدیم
اگر میشه راهنمایی کنید
-
الان وقت ندارم یه روز بیا یاهو چت
(قبلش پی ام بده چه موقع البته یه
روزی که من بتونم بیام فعلا نمیدونم
کی وقت دارم ولی برات پی ام میدم)
کامل برات توضیح میدم
موفق باشی
-
این کد شما :
کد:
using System;
namespace class_kasr
{
public class Program
{
int sorat;
int makhraj;
public Program(int x = 1, int y = 1)
{
sorat = x;
makhraj = y;
}
public float getvalue()
{
return (float)sorat / makhraj;
}
void show()
{
Console.WriteLine(getvalue());
Console.ReadLine();
}
public static Program operator *(Program k1, Program k2)
{
Program temp = new Program();
temp.sorat = k1.sorat * k2.sorat;
temp.makhraj = k1.makhraj * k2.makhraj;
return temp;
}
static void Main(string[] args)
{
Program k = new Program();
Program r = new Program(3, 4);
Program temp = new Program();
temp = k * r;
temp.show();
}
}
}
-
برنامه فوق یک مشکل دارد برای قسمت تقسیم درست عمل میکنه ولی چرا operator ضرب رو انجام نمیده ؟
بعد کاربر چطوری میتواند خودش عدد وارد کند ؟؟؟؟
فکر کنم باتغییر
[HTML]
public Program(int x, int y )
{
sorat = x;
makhraj = y;
}
[/HTML]
و در static main باید به جای 3و4 ط و غ بزنم بعدشم اینو تایپ کنم
[HTML]
Console.WriteLine("enter no1");
Console.ReadLine();
Console.WriteLine("enter no2");
Console.ReadLine();
[/HTML]
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟
-
برنامه فوق اصلا مگه تابع تقسیم داره ؟!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!