PDA

View Full Version : پرداخت پول



majmaji
پنج شنبه 04 تیر 1388, 21:05 عصر
مي‌خواهيم يك برنامه بنويسيم كه يك مبلغ را از ورودي بگيرد ( كمتر از 50 ) و تمام حالت هاي ممكن را كه بتوان آن مبلغ را توسط سكه هاي 2 و 3 و 5 ريالي پرداخت نمود، محاسبه و چاپ نمايد.


خوب من فرضيات خودم رو ميگم شما دوستان ببينيد درست است يا نه؟


خوب اول با استفاده از for حدود مبلغ را تعريف ميكنيم.


int i;
for(i=1,i<50,i++)

و بعد با تابع scanf يك مقدار از ورودي ميگيريم كه همان i هست اما نميدونم چه جوري يعني با چه تابعي اون رو به سكه هاي 2 و 3 و 5 تبديل كنم؟

tdkhakpur
پنج شنبه 04 تیر 1388, 21:17 عصر
سلام
خوب این به برنامه نویسی احتیاج نداره کد زیر را میتوانید استفاده کنید.


cout <<"count of 2 Rials are = "<<50/2;
cout <<"count of 3 Rials are = "<<50/3;
cout <<"count of 4 Rials are = "<<50/4;

موفق باشید.

majmaji
جمعه 05 تیر 1388, 08:01 صبح
يعني كل اين برنامه ميشه همين 3 خط:متعجب:

tdkhakpur
جمعه 05 تیر 1388, 16:56 عصر
يعني كل اين برنامه ميشه همين 3 خط:متعجب:

سلام
کل برنامه نه این فقط خوسته شما را حل میکنه.

majmaji
جمعه 05 تیر 1388, 17:17 عصر
پس كلش چي ميشه؟

tdkhakpur
جمعه 05 تیر 1388, 21:17 عصر
سلام
حالا مدیرهای محترم بهمون شاکی میشن که داریم چت میکنیم.
خوب دوست گرامی خودت بقیه را بنویس.

amir 11187
جمعه 05 تیر 1388, 22:05 عصر
با سلام
امیدوارم این برنامه بتونه کمکت بکند.


#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
int i,j,z,x=50,l=0;
for(i=0;i<=(x/2);i++)
for(j=0;j<=(x/3);j++)
for(z=0;z<=(x/5);z++)
if(((2*i)+(3*j)+(5*z))==x){
cout<<"halate"<<l<<"\n";
cout<<"2 tomani:"<<i<<"adad seke"<<endl;
cout<<"3 tomani:"<<j<<"adad seke"<<endl;
cout<<"5 tomani:"<<z<<"adad seke"<<endl;
l++;}
getch();
}

tdkhakpur
شنبه 06 تیر 1388, 01:44 صبح
سلام
دوست بسیار عزیز من متوجه منظورتان از برنامه را تعداد احتمالات دانستم به هر حال برنامه زیر را خودت هم مطالعه کن.
موفق باشید.


int array[100];
void calculate(int rial, int item, int c)
{
if((rial-item)>0 ){
array[c] = item;
if( (rial-5)>0 )
calculate(rial-5, 5, c+1);
if( (rial-3)>0 )
calculate(rial-3, 3, c+1);
if( (rial-2)>0 )
calculate(rial-2, 2, c+1);
}else{
cout<<"\n{";
for( int i=0; i<c; i++ )
cout << array[i] << ",";
cout<<"}";
}
}
int main()
{
clrscr();
calculate(50, 5, 0);
getch();
return 0;
}