PDA

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



mojtaba5
جمعه 10 شهریور 1391, 12:25 عصر
این برنامه رو نوشتم ولی ارور میده:


#include <iostream.h>
#include <conio.h>
class ratio
{
friend ratio operator*(const ratio&, const ratio&);

public:

ratio(int n=0, int d=1): num(n), den(d) {}
ratio(const ratio& r);
ratio& operator=(const ratio& r) {num=r.num; den=r.den; return *this;}
void prt(){cout<<num<<" , "<<den<<endl;}

private:

int num,den;
};

ratio operator*(const ratio& x,const ratio& y)
{
ratio z(x.num * y.num, x.den * y.den);
return z;

}

int main()
{
clrscr();
ratio x(10,7),y(2,3),z;
z=x;
z.prt();
x=z*y;
x.prt();
getch();
return 0;
}

حامد مصافی
جمعه 10 شهریور 1391, 13:56 عصر
برای چندمین باره که می‌گم.
شماره خط محل وقوع خطا و متن خطا رو قید کنید لطفاً

mojtaba5
جمعه 10 شهریور 1391, 15:30 عصر
برای چندمین باره که می‌گم.
شماره خط محل وقوع خطا و متن خطا رو قید کنید لطفاً
معذرت می خوام
خط 28 error C2065: 'clrscr' : undeclared identifier

مسعود اقدسی فام
جمعه 10 شهریور 1391, 16:24 عصر
معذرت می خوام
خط 28 error C2065: 'clrscr' : undeclared identifier

اگه از Visual Studio استفاده می‌کنید، تابع clrscr توی conio.h نیست.

کامپایلر رو مشخص کنید.

vistacali
جمعه 10 شهریور 1391, 17:33 عصر
clrscr رو توی ویژوال یا خودت باید کد بزنی که اگر توی همین سایت بگردی یادمه یکبار نوشتم کدش رو یا باید از هدرفایل windows.hاستفاده کنی اگر اشتباه نکنم من خیلی وقته توی ویندوز با c کد نزدم همه هدرهای ویندوزی رو یادم رفته

mojtaba5
جمعه 10 شهریور 1391, 19:20 عصر
از ویژوال استدیو استفاده می کنم.

soorena
جمعه 10 شهریور 1391, 20:05 عصر
سلام

دوست عزیز همینطور که بقیه گفتن از این تابع نمیتونی‌ تو visual studio استفاده کنی‌ پس باید دنبال راه حل‌های دیگه باشی‌ مثلا میتونی‌ از کد زیر استفاده کنی‌. یه سریع به لینک زیر بزنی‌ خود مایکروسافت راه حل‌های ممکن و مطمئن رو گذشته.

system("cls");

http://msdn.microsoft.com/en-us/library/ms682022%28VS.85%29.aspx


friend ratio operator*(const ratio&, const ratio&);
راستی‌ چرا از تابع دوست استفاده کردی اینجا؟

sajadhz
سه شنبه 14 شهریور 1391, 15:25 عصر
از stdio.h استفاده کن