9ـ برنامهای بنویسید که دو عدد صحیح مثبت را از ورودی خوانده، آنها را به روش تفریق بر هم، تقسیم کند؟
جواب:
x : عدد اول
y : عدد دوم
i : ّشمارنده و بعد از اجرای برنامه i برابر است با خارج قسمت تقسیم
temp : متغیر کمکی
#includele;stdio.h>
#includele;conio.h>
int main()
{
int i=1, x, y, temp;
clrscr();
printf("
please enter number(x,y);
");
scanf("%d%d",amp;x,amp;y);
temp = x;
while(x>y)
{
x = x-y;
i++;
}
printf("
%d / %d = %d",temp,y,i);
getch();
retu 0;
}
13ـ برنامهای بنویسید که حاصل عبارت زیر را محاسبه کند (n<10).
1 + 1/2! + 1/3! + ... + 1/n!
جواب:
i: شمارندهی حلقهی بیرونی
j: شمارنده حلقه داخلی
n: تعداد کل جملات
s: مجموع کل جملات
fac: حاصل فاکتوریل موجود در کسر هر جمله
برای تعریف متغیر fac از long int استفاده میکنیم چون حاصل فاکتوریل اعداد بزرگ طول زیادی دارند.
#includele;stdio.h>
#includele;conio.h>
int main()
{
int n, i, j;
float sum=1.0;
longint fac;
clrscr();
printf("
please enter number<10: ");
scanf("%d",amp;n);
printf("
1");
for(i=2 ; i<=n ; i++)
{
printf("+1/%d!",i);
fac = 1;
for(j=1 ; j<=i ; j++)
fac = fac*j;
sum = sum + 1.0/fac;
}
printf("= %f",sum);
getch();
retu 0;
}
14ـ برنامهای بنویسید که عددی از 1 تا 7 را از ورودی خوانده، روزی از هفته که معادل با آن است در خروجی چاپ کند (با switch).
جواب:
day: شماره مورد نظر
#includele;stdio.h>
#includele;conio.h>
int main()
{
int day;
clrscr();
for(
{
printf("
please enter number of day(1....7): ");
scanf("%d",amp;day);
switch(day)
{
case 1:
printf("**Saturday**");
break;
case 2:
printf("**Sunday**");
break;
case 3:
printf("**Monday**");
break;
case 4:
printf("**Tuseday**");
break;
case 5:
printf("**Wednesday**");
break;
case 6:
printf("**Thursday**");
break;
case 7:
printf("**Friday**");
break;
default:
printf("
your number is False, please try again...");
break;
}
}
getch();
retu 0;
}
برای در خواست کد تمرینات دیگر به ایمیل زیر
woyah73@yahoo.com
نظر یادتون نره
برچسب:
نویسنده: نوید عباسیان