Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практические / Пр №4.Цикл в цикле

.odt
Скачиваний:
6
Добавлен:
17.04.2015
Размер:
17.89 Кб
Скачать

яПрактическое занятие №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