|
|
تاریخ: یکشنبه 17 آبان 1388 - 15:30
|
arkco
خوب داره پيش ميره
پست: 43
عضو شده در: 24 فروردین 1387
محل سکونت: آران و بیدگل
امتياز: 699
|
عنوان: یکی به دادم برسه |
|
|
برنامه زیر را در محیط سی پلاس پلاس نوشته ام . این برنامه باید عملیات زیر را محاسبه کند.
کد: |
#include<iostream.h>
#include<conio.h>
int main ()
{int k,p,e,a,j,f=1,b=1 ;
cout << "\nPlease enter a number : " ;
cin >> k;
cout<<"\nPlease enter a number again :" ;
cin>> p ;
for (e=1 ; e>=k ; e++)
f=f*e ;
for (a=1 ; a>=k-p ; a++)
b=b*a ;
j=f/b ;
cout << "\nP("<<k<<","<<p<<")="<<f ;
getch();
return 0 ; } |
اما هرعددی را که به عنوان ورودی وارد می کنم خروجی 1 می شود . چرا ؟
البته این برنامه را به صورت زیر هم نوشته ام ولی باز مشکل نرم افزار بالایی را دارد .
کد: |
#include<iostream.h>
#include<conio.h>
int main ()
{int k,p,e,a,j,f=1,b=1 ;
cout << "\nPlease enter a number : " ;
cin >> k;
cout<<"\nPlease enter a number again :" ;
cin>> p ;
for (e=k ; e<=1 ; e++)
f=f*e ;
for (a=k-p ; a<=1 ; a++)
b=b*a ;
j=f/b ;
cout << "\nP("<<k<<","<<p<<")="<<f ;
getch();
return 0 ; } |
|
|
[ وضعيت كاربر: ]
|
تشکرها از این پست:
|
تاریخ: سهشنبه 19 آبان 1388 - 21:50
|
Gytyonline
مديريت كل انجمنها
پست: 899
عضو شده در: 14 شهریور 1384
محل سکونت: tehran
امتياز: 8184
|
عنوان: پاسخ به «یکی به دادم برسه» |
|
|
سلام به همهاین طور که معلوم می خوای برنامه ای بنویسی که عبارت ریاضی زیر رو برات حساب کنه ؟ اره؟
خوب حالا چرا از تابع بازگشتی استفاده نمی کنی اونا رو اگه بهتون درس دادن و می تونی از اونا استفاده کنی کارت راحت تر هستش من برنامه رو با زبان C برات می نویسم خودت به C++ تبدیلش کن کاری نداره تبدیلش راحته
بیا اینم کد برنامه که تست کردم با turbo C که کار کردش
کد: |
#include<conio.h>
#include<stdio.h>
int fact (int);
int main()
{
int k,p,sorat,makhraj;
float ans;
clrscr();
printf("pleas enter tow number :\n");
printf("First number :");
scanf("%d",&k);
printf("\nSecond number :");
scanf("%d",&p);
sorat=fact(k);
makhraj=fact(k-p);
ans=sorat/makhraj;
printf("\n\nP(%d,%d)=%d!/%d!=%3.2f",k,p,k,k-p,ans);
getch();
return 0;
}
int fact (int a)
{
if((a==1)||(a==0))
return 1;
return(a*fact(a-1));
}
|
امید وارم به کارت بیادش |
|
[ وضعيت كاربر: ]
|
تشکرها از این پست:
|
|
|
صفحه 1 از 1
تمام زمانها بر حسب GMT + 3.5 Hours میباشند
|
|
شما نمی توانید در این بخش موضوع جدید پست کنید شما نمی توانید در این بخش به موضوعها پاسخ دهید شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید شما نمی توانید موضوع های خودتان را در این بخش حذف کنید شما نمی توانید در این بخش رای دهید
|
|
|