PDA

View Full Version : نیاز فوری - نوشتن برنامه



delphi_stu
سه شنبه 15 فروردین 1385, 23:08 عصر
برنامه‌ای بنویسید که 3 عدد را دریافت کند. عدد اول بین 2 و 10 بوده و مبنای عدد دوم را مشخص می‌کند. عدد سوم نیز عددی بین 2 و 10 است. برنامه باید شکل عدد حاصل از مقادیر اول و دوم را در مبنای عدد سوم بدست آورده و چاپ نماید. مثلاٌ اگر اعداد 3، 24 و 7 وارد شوند پاسخ 13 خواهد شد (3(اندیس) 24 = 7 (اندیس)13).

delphi_stu
پنج شنبه 17 فروردین 1385, 21:05 عصر
کسی در مورد مبنا نمی تونه کمکم کنه؟

Mahdi_Delphi
پنج شنبه 17 فروردین 1385, 21:14 عصر
الان وقت ندارم فردا برات مینویسمش
خدانگهدار

delphi_stu
پنج شنبه 17 فروردین 1385, 21:17 عصر
مهدی جان خیلی خیلی ممنونم

Mahdi_Delphi
جمعه 18 فروردین 1385, 11:30 صبح
سلام
برنامه سه تا عدد میگیره.اولی مبنای عدد دوم رو مشخص میکنه.
دومی یک عدد که مبناش عدد اوله.
سومی هم مبنایی هست که میخواهیم عدد حاصل را به آن مبنا ببریم.
امیدوارم به دردت بخوره:چشمک:


#include<iostream.h>
#include<math.h>
#include<conio.h>
main()
{
int x,y,z,t,i,sum=0;
cout<<"enter numbers:";
cin>>y>>x>>z;
if((y<2)||(z<2)||(y>10)||(z>10))
{
return 0;
}
i=0;
while(x>0)
{
t=x % 10;
sum=sum+t*pow(y,i);
i++;
x=x / 10;
}
i=0;
char* s="";
while(sum > 0)
{
t=sum % z;
s[i]=(char)(t+48);
i++;
sum=sum / z;
}
s[i]='\0';
for(int k=i-1;k>=0;k--)
cout<<s[k];
getch();
return 0;
}