-
کلاس چنو جمله ای
سلام دوستان اینم کلاس چند جمله ای که از اینترنت گیر اوردم میشه یکم در مورد برام توضیح بدین لطفا توضیح رو به ایمیلم بفرستین
#include<conio.h>
#include<iostream.h>
#define Max 20
class Poly;
class PolyNode
{
friend Poly;
float Coef;
int Pow;
};
class Poly
{
int n;
PolyNode Data[Max];
public:
void Poly::SortPoly(void);
void ReadPoly(void);
void WritePoly(void);
void AddPoly(Poly a,Poly b);
void SubtractPoly(Poly a,Poly b);
void MulPoly(Poly a,Poly b);
void Poly::ItemPoly(float Coef,int Pow,Poly b);
void Poly::TaghsimPoly(int k,Poly a,Poly b);
};
void Poly::SortPoly(void)
{
int i,j;
PolyNode item;
for(i=n-1;i>0;i--)
for(j=0;j<i;j++)
if(Data[j].Pow<Data[j+1].Pow)
{
item=Data[j];
Data[j]=Data[j+1];
Data[j+1]=item;
}
while(i<n-1)
if(Data[i].Pow==Data[i+1].Pow)
{
Data[i].Coef+=Data[i+1].Coef;
for(j=i+1;j<n-1;j++)Data[j]=Data[j+1];
n--;
}else i++;
}
void Poly::ReadPoly(void)
{
int i;
cout<<"\nPlease enter parts of poly : ";
cin>>n;
cout<<"\nPlease enter Polynomial : \n\n";
for(i=0;i<n;i++)
{
cin>>Data[i].Coef;
cout<<" x^"<<endl;
cin>>Data[i].Pow;
cout<<" +"<<endl;
}
}
void Poly::WritePoly(void)
{
int i;
cout<<"\n";
for(i=0;i<n;i++)cout<<Data[i].Coef<<"X^"<<Data[i].Pow<<" + ";
}
void Poly::AddPoly(Poly a,Poly b)
{
int i,j,k;
i=j=k=0;
while(i<a.n&&j<b.n)
{
if(a.Data[i].Pow>b.Data[j].Pow)
{
Data[k].Coef=a.Data[i].Coef;
Data[k++].Pow=a.Data[i++].Pow;
}
else if(a.Data[i].Pow<b.Data[j].Pow)
{
Data[k].Coef=b.Data[j].Coef;
Data[k++].Pow=b.Data[j++].Pow;
}
else if(a.Data[i].Coef+b.Data[j].Coef)
{
Data[k].Coef=a.Data[i].Coef+b.Data[j].Coef;
Data[k++].Pow=a.Data[i++].Pow;
j++;
}
else
{
i++;
j++;
}
}
while(i<a.n)
{
Data[k].Coef=a.Data[i].Coef;
Data[k++].Pow=a.Data[i++].Pow;
}
while(j<b.n)
{
Data[k].Coef=b.Data[j].Coef;
Data[k++].Pow=b.Data[j++].Pow;
}
n=k;
}
void Poly::SubtractPoly(Poly a,Poly b)
{
int i,j,k;
i=j=k=0;
while(i<a.n&&j<b.n)
{
if(a.Data[i].Pow>b.Data[j].Pow)
{
Data[k].Coef=a.Data[i].Coef;
Data[k++].Pow=a.Data[i++].Pow;
}
else if(a.Data[i].Pow<b.Data[j].Pow)
{
Data[k].Coef=b.Data[j].Coef;
Data[k++].Pow=b.Data[j++].Pow;
}
else if(a.Data[i].Coef-b.Data[j].Coef)
{
Data[k].Coef=a.Data[i].Coef-b.Data[j].Coef;
Data[k++].Pow=a.Data[i++].Pow;
j++;
}
else
{
i++;
j++;
}
}
while(i<a.n)
{
Data[k].Coef=a.Data[i].Coef;
Data[k++].Pow=a.Data[i++].Pow;
}
while(j<b.n)
{
Data[k].Coef=b.Data[j].Coef;
Data[k++].Pow=b.Data[j++].Pow;
}
n=k;
}
void Poly::MulPoly(Poly a,Poly b)
{
int i,j,k;
i=j=k=0;
while(i<a.n)
{
j=0;
while(j<b.n)
{
Data[k].Coef=a.Data[i].Coef*b.Data[j].Coef;
Data[k++].Pow=a.Data[i].Pow+b.Data[j++].Pow;
}
i++;
}
n=k;
}
void Poly::ItemPoly(float Coef,int Pow,Poly b)
{
int j,t;
j=t=0;
while(j<b.n)
{
Data[t].Coef=Coef*b.Data[j].Coef;
Data[t++].Pow=Pow+b.Data[j++].Pow;
}
n=t;
}
void Poly::TaghsimPoly(int k,Poly a,Poly b)
{
Poly d,e;
p:
if(a.Data[0].Pow>=b.Data[0].Pow)
{
Data[k].Pow=a.Data[0].Pow-b.Data[0].Pow;
Data[k].Coef=a.Data[0].Coef/b.Data[0].Coef;
d.ItemPoly(Data[k].Coef,Data[k].Pow,b);
e.SubtractPoly(a,d);
k++;
}
n=k;
if(e.Data[0].Pow>=b.Data[0].Pow)TaghsimPoly(k,e,b);
else
{
cout<<"\nMod Is : \n";
e.WritePoly();
}
}
void main(void)
{
Poly a,b,c;
char Sign;
a.ReadPoly();
a.SortPoly();
cout<<"\nPlease enter sign(+,-,*,/) : ";
cin>>Sign;
b.ReadPoly();
b.SortPoly();
switch(Sign)
{
case'+':
c.AddPoly(a,b);
break;
case'-':
c.SubtractPoly(a,b);
break;
case'*':
c.MulPoly(a,b);
c.SortPoly();
break;
case'/':
c.TaghsimPoly(0,a,b);
break;
}
cout<<"\n\nAnswer Is : \n";
c.WritePoly();
getche();
}
-
سلام
من دانشجوی کامپیوتر نیستم ولی درس برنامه نویس کامپیوتر به زبان c داریم و باید به امید خدا پاسش کنیم.
این استاد ما 4 تا سوال گفته که احتمال داره از اینا امتحان ترم رو بگیره و این سوالا که شاید هرکدوم چند تا خط
بیشتر نباشه ایناست :
1- برنامه ای بنویسید که دو عدد از ورودی گرفته و مجموع اعداد زوج بین آن ها را چاپ کند.
2- برنامه ای بنویسید که مجموع اعداد اول بین 3 تا n را محاسبه و چاپ کند.
3- برنامه ای بنویسید که n عدد از ورودی گرفته و اعدادی را که رقم یکان آن ها برابر 3 است را نمایش دهد.
4- برنامه ای بنویسید که حاصل عبارت! S = x - (x^2 )/2! + (x^3 )/3! +..... + (x^n) /n را محاسبه و چاپ کند.
دوستان یه راهنمایی بکنید. من از زبان c زیاد سر در نمیارم.
ممنون
-
دوستان یک سوال،یک ماتریس 4*4 داریم ،میخوایم در صورت وجود عنصر زین اسبی را پیدا کنیم و نمایش بدیم.حالا این برنامه را استادمون نوشت .ماکزیمم هر سطر را پیدا کرده و تو ارایه max میزاریم.مینیمم هر ستون را پیدا میکنیم و تو ارایه min میزاریم در اخر اگه ماکزیمم سطری برابر مینیمم همون ستون باشه(اگه سطر مثلا 2 باشه ستون هم 2 هست)،یعنی اون عنصر زین اسبی هست. حالا میخوام ببینم این درسته اصلا یا نه؟چون هرچی تست میکنم عنصر زین اسبی را پیدا نمیکنه با این برنامه.
-
سلام
دوستان یه سوال مبتدی داشتم، من می خوام به زبان c برنامه بنویسم، برنامه visual studio 2010 هم نصب دارم؛ اگر میشه توضیح بدید چکار باید بکنم که محیط نوشتن کد رو تو visual studio بیارم...
با تشکر
-
دوستان یه سوال ؟
این کد چه مشکلی داره ؟
daneshjooPtr -> vahed .name = dars_db [ natijeh ] .name ;
ارور :
Error : expression must be a modifiable lvalue
توضیح اینکه dars_db یه آرایه از نوع ساختار ه و اینم daneshjooPtr
daneshjooSTR * daneshjooPtr ;
daneshjooPtr = new daneshjooSTR [ dj_size ] ;
اینم هست :
struct daneshjooSTR {
char fname [11] ; //baraye name kochak
char lname [21] ; //baraye name khanevadegi
long int idnum ; //shomare daneshjooyi
float ave ; //moadele term
struct dars vahed ;
} ;
---------- Post added at 09:33 PM ---------- Previous post was at 09:29 PM ----------
ببخشید که پیچیده شد
سادش این میشه که با یه اشاره گر مقداری فضا رزرو شده
این اشاره گر از نوع ساختار ه که داخل ساختار به صورت لانه ای یه ساختار دیگه قرار داره
با عملوند -> به داخل ساختار دسترسی پیدا میکنم بعد با . داخل ساختار تویی ه اما وقتی میخوام مقدار اون آرایه رو بریزم تو این به مشکل بر می خورم !
کد ها هم درسته فقط تو اینجا بهم ریخته ! :13:
-
درود
دوستان دستم به شلوارتون...!!!
شما رو به هرکی دوست دارین رام بندارین!!!
من یه درخواست از اساتید دارم.
برنامه ای که یک متن حداکثر 2000 کاراکتری را از ورودی گرفته در صفحه ای نمایش بدهد و در این صفحه بتوانیم با استفاده از کلیدهای "جهت" داخل متن حرکت نماییم و با استفاده از کلید Delete یا Backspace متن یا کاراکتری روا حذف نماییم یا در هر مکان دلخواه متن جدیدی را اضافه کنیم و در آخر با کلید Scape خارج بشیم از صفحه؟
این پروژه لعنتی ترم من هستش، شما رو به هرکی دوست دارین دستوراتشو بدین بخدا تا جون داشته باشم دعا گوتون میشم!
-
-
سلام . کمک فوری ما فردا امتحان داریم:41:
1.برنامه ای بنویسید تابع آرایه را از ورودی دریافت و محتوای آنرا در خروحی چاپ نماید .
2.برنامه ای بنویسید تابع عدد صحیح و مثبت از ورودی دریافت و مقسوم علیه های آنرا نمایش دهد
3.برنامه ای بنویسید که توابع بالا را فراخوانی کند
مرسی:11:
-
سلام به دوستان عزیز و باحالم
من یه سوال دارم خدمتون .کمکم کنید .
سوال:برنامه ای بنویسید که مکان مهره اسب در صفحه ی شطرنج را از کاربر دریافت کند،کلیه ی حرکتهای ممکن اسب را در خروجی نمایش دهد.
مثال:اگر مهره اسب در مکان (2،1) قرار داشته باشد میتواند به خانه های (4،2)،(3،3) و (1،3) حرکت کند بنابراین برنامه به ازای ورودی (2،1) با ید مختصات این 3 خانه باشد.
خودم برنامه رو نوشتم ولی نمیدونم کجاش ایراد داره اگه میشه ایرادشو بگید .
[PHP]
#include <iostream>
using namespace std;
struct point
{
int x;
int y;
}p,pi[8];
int main()
{
int i,j,k;
i = j = k = 0;
int n, m;
n = m = 8;
int count = 0;
cout<<"enter x cordinate: ";
cin>>p.x;
cout<<"enter y cordinate: ";
cin>>p.y;
for(i=-(n/4); i<=(n/4); i++)
{
if(i!=0)
{
for(j=-(m/4); j<=(m/4); j++)
{
int x = -j;
if(j!=0 && i!=j && i!=x)
{
if(p.x+i>0 && p.x+i<=8)
{
count++;
pi[count].x = p.x + i;
if(p.y+j>0 && p.y+j<=8)
{
pi[count].y = p.y + j;
}
}
};
}
}
}
for(k=0;k<count;k++)
{
cout<<"(";
cout<<pi[k].x;
cout<<",";
cout<<pi[k].y;
cout<<")";
}
}
[/PHP]
-
کسی نمیخواد جواب مارو بده ؟؟؟
مرسی