Практические / Пр №4.Цикл в цикле
.odt
яПрактическое занятие №4.Цикл в цикле.
// Написать программу используя цикл в цикле.
//Во дворе гуси и кролики уних 64 ноги .Сколько гусей и сколько
//кроликов во дворе.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
for (i=1;i<=64;i++)
for (j=1;j<=64; j++)
if (i*2+4*j==64) printf("Go=%i Kr=%i\n",i,j);
system("pause");
return 0;
}
//2 15
//4
//6
//8
//Вычислить сумму ряда s=1+x+x^2/2!+x^3/3!+
// y=exp(x)
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
main()
{
const float eps=0.0001;
float a,b,h;
int i,n,k;
float c,s,x;
printf("Vvesti nathaloe konethnoe kolithestvo znatheniy\n");
scanf("%f%f%i",&a,&b,&n);
h=(b-a)/n;x=a;
for (x=a; x<b; x+=h)
{
s=1.;
c=1.;
k=1;
do
{
c=c*x/k;
s+=c;
k++; }
while (c>eps);
printf("%i %f %f %f\n", k,x,s,exp(x) );
}
system("pause");
}
//Написать программу нахождения суммы двух квадратов
// цифр равных числу m.
#include <stdio.h>
#include <stdlib.h>
main ()
{
int m,i,j;
printf("Ввести число М \n");
scanf("%i",&m);
for (i=1; i<10 ; i++)
for(j=0;j<10;j++)
if(i*i+j*j==m) printf(" %i \n",i*10+j);
system("pause");
return 0;
}
//68
//86
//Написать программу для составления таблицы умножения
//с помощью цикла в цикле.
#include <stdio.h>
#include <stdlib.h>
main ()
{
int i,j,k;
for (i=1; i<=10; i++){
k=0;
for (j=1;j<10; j++){
k++;
printf("%2i*%2i=%2i",k,i,k*i);}
printf("\n");}
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ln,n,d;
int c=0;
printf("Ввести число до которого искать простые числа\n");
scanf("%i",&ln);
for (n=2;n<=ln;n++)
{
for (d=2; n%d !=0; d++);
if (d==n)printf ("%d\n",n);
}
printf("\n");
system("pause");
return 0;
}
// Написать программу вычисления суммы
//S=1*2+2*3*4+3*4*5*6+ +n*(n+1)*(n+2)* *2n
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define pi 3.14
int main(){
int s,a, i,j,n;
printf("Ввести n \n");
scanf( "%i",&n);
s=0;a=1;
for(i=1;i<=n;i++){
for(j=i;j<=2*n;j++) a*=j;
s+=a;a=1;
}
printf("S= %i \n",s);
system("pause");
return 0;
}
// Написать программу вычисления суммы
//Дан числовой ряд и малая e Общий члензадан формулой
// An=1/n
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.14
int main(){
int i,j,n;
float a,s,e=0.001;
s=0;a=1;i=1;
while (a>e){
a=1./i;
s+=a;
i++;
printf("a= %f %i\n",a,i);
}
printf("S= %f \n",s);
system("pause");
return 0;
}
// Написать программу вычисления суммы
//Дан числовой ряд и малая e Общий члензадан формулой
// An= (-1)^n/n
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.14
int main(){
int i,j,n,sign;
float a,s,e=0.001;
s=0;a=1;i=2;
while (a>e){
sign=(i%2==0)? 1:-1;
a=1./i;
s+=a*sign;
i++;
printf("a= %f %i\n",a,i);
}
printf("S= %f \n",s);
system("pause");
return 0;
}
// Написать программу вычисления суммы
//Дан числовой ряд и малая e Общий члензадан формулой
// An= 1/n!
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.14
int main(){
int i,j,n,sign;
float a,s,e=0.001;
s=0;a=1;i=1;
while (a>e){
//sign=(i%2==0)? 1:-1;
a=a/i;
s+=a;
i++;
printf("a= %f %i\n",a,i);
}
printf("S= %f \n",s);
system("pause");
return 0;
}
// Написать программу вычисления суммы
//Дан числовой ряд и малая e Общий члензадан формулой
// An= 10^n/n!
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.14
int main(){
int i,j,n,sign;
float a,s,e=0.001;
s=0;a=1;i=1;
while (a>e){
//sign=(i%2==0)? 1:-1;
a=a*10/i;
s+=a;
i++;
printf("a= %f %i\n",a,i);
}
printf("S= %f \n",s);
system("pause");
return 0;
}
// Написать программу вычисления суммы
//Дан числовой ряд и малая e Общий члензадан формулой
// An=sin x/x= 1-x^2/3!+x^4/5!-x^6/7!+.....
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.14
int main(){
int i,j,n,sign;
float x,a,s,A,B,h,e=0.0000001;
printf("Ввести начальное значение конечное значение к-во значений\n");
scanf("%f%f%i",&A,&B,&n);
h=(B-A)/n;
printf("___________________________________________________________________\n");
printf(" X S sinx/x \n");
printf("___________________________________________________________________\n");
for (x=A;x<=B;x+=h){
s=1;a=1;i=0;
while (fabs(a)>e){
//sign=(i%2==0)? 1:-1;
a=-a*x*x/(i+1)/(i+2)/(i+3);
s+=a;
i++;
// printf("a= %f %i\n",a,i);
}
printf(" %f S= %f sinx/x= %f \n",x,s,sin(x)/x ) ;}
system("pause");
return 0;
}
Домашнее задание.
124. Напишите программу, которая выводит на экран квадрат Пифагора — таблицу умножения. Рекомендуемый вид экрана во время выполнения профаммы приведен ниже. 1 2 3 4 5 6 7 8 9 10 1 1 2 3 4 5 6 7 8 9 10 2 2 4 6 8 10 12 14 16 18 20 3 3 6 9 12 15 18 21 24 27 30 4 4 8 12 16 20 24 28 32 36 40 5 5 10 15 20 25 30 35 40 45 50 6 6 12 18 24 30 36 42 48 54 60 7 7 14 21 28 35 42 49 56 63 70 8 8 16 24 32 40 48 56 64 72 80 9 9 18 27 36 45 54 63 72 81 90