МінІстерство освіти і науки украіни Черкаський політехнічний технікум
Звіт
з навчальної практики
по предмету «Основи програмування »
Виконав:
Тараненко О.І.
Перевірив:
Пилипенко О.В.
2011
1 день
№1.12
12. Дана сторона равностороннего треугольника. Найти площадь этого треугольника.
Лістинг
#include <stdio.h>
#include <conio.h>
#include <math.h>
int ploshcha(int x)
{
int plosh;
plosh = x * x * x;
return plosh;
}
main()
{
int plosh, a;
printf("Vvedit a: \n");
scanf("%d", &a);
plosh = ploshcha(a);
printf("ploshcha = %d", plosh);
getch();
}
Реалізація
№11 г
Лістинг
#include <iostream>
#include <math.h>
using namespace std;
double A(float x, float y, float z)
{
double A;
double chiselnyk, znamennyk;
chiselnyk = x ;
znamennyk = pow(y, 2) + (pow(x, 2) / (y + (pow(x, 3) / 3)));
A = y + (chiselnyk / znamennyk);
cout<<"\nChislo A = "<<A<<"\n";
}
double B(float z)
{
double B;
B = 1 + pow(tan(z / 2), 2);
cout<<"Chislo B = "<<B<<"\n\n";
}
main()
{
float X, Y, Z;
cout<<"Vvedite chisla X, Y, Z:\n";
cin>>X>>Y>>Z;
A(X, Y, Z);
B(Z);
system("pause");
}
Реалізація
№31 л
31. Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить:
л) a64 за шесть операций;
Лістинг
#include <stdio.h>
#include <conio.h>
#include <math.h>
int ploshcha(int x)
{
int p1=1,p2=1,p3=1,p4=1,p5=1,p6=1;
p1 = x * x;
p2=p1*p1;
p3= p2*p2;
p4=p3*p3;
p5=p4*p4;
p6=p5*p5;
return p6;
}
main()
{
long int plosh=1, a;
printf("Vvedit a: \n");
scanf("%d", &a);
plosh = ploshcha(a);
printf("ploshcha = %d", plosh);
getch();
}
Реалізація
№39
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так.
Лістинг
#include <math.h>
#include <iostream>
using namespace std;
int OUT(int x, int y)
{
if(x > y)
cout<<"\nX = "<<x<<"\n\n";
else
cout<<"\nX = "<<x<<"\nY = "<<y<<"\n\n";
}
main()
{
int x, y;
cout<<"Vvedite chisla x i y:\n";
cin>>x>>y;
OUT(x, y);
system("pause");
}
Реалізація
№59 в
Даны действительные числа x, y. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости (рис. 2, а—2, к).
Лістинг
#include <iostream>
using namespace std;
float Kvadrat(float x, float y)
{
if((x <= 1 && x >= -1) && (y <= 1 && y >= -1))
cout<<"\nTochka vhodit\n\n";
else
cout<<"\nTochka ne vhodit\n\n";
}
main()
{
float x, y;
cout<<"Vvedite koordinaty x, y:\n";
cin>>x>>y;
Kvadrat(x, y);
system("pause");
}
Реалізація
2 день
№67 д
Дано натуральное число n (n < 100).
д) В предположении, что n > 10, найти предпоследнюю цифру числа n.
лістинг
#include<conio.h>
#include<stdio.h>
int func(int chuslo)
{
if(chuslo >10 )
return chuslo/10;
return chuslo;
}
main()
{
int chuslo;
do{
printf("vvedit chuslo vid 1 do 100/n");
scanf("%d", &chuslo);
}
while(chuslo >= 100);
printf ("result %d\n",func(chuslo));
getch();
}
Реалізація
№75
Доказать, что любую целочисленную денежную сумму, большую 7 руб., можно выплатить без сдачи трешками и пятерками. Для данного n > 7 найти такие целые неотрицательные a и b, что 3a +
5b = n.
Лістинг
# include <stdio.h>
# include <conio.h>
int FUNCTION(int money)
{
int y=3, z=5, f, a, b;
a=(money/y);
f=money%y;
b=f/z;
if (f<=5 && f>=1)
{
a=(money/z);
f=money%z;
b=f/y;
printf ("Mojna vudatu %d troshcamu i %d pytircamu", a, b);
}
else
printf ("Mojna vudatu %d troshcamu i %d pytircamu", b, a);
}
main()
{
int x;
printf ("Vvedit cymy yaku potribno vudatu:");
scanf ("%d", &x);
FUNCTION(x);
getch();
}
Реалізація
№78 г
Даны действительное число а, натуральное число п. Вычислить:
Лістинг
#include <stdio.h>
#include <conio.h>
#include <math.h>
double Dimon(int N, float A)
{
float v = 0;
for (int i=0; i <=2*N;i++)
v +=1/pow(A, 2*i);
printf ( " Vidpovid:%.2f\n ", v);
}
main()
{
int n;
float a;
printf ( "Vvedit chislo n i a:" );
scanf ( "%d%f", &n , &a );
Dimon(n, a);
getch();
}
Реалізація
№93
Лістинг
#include <stdio.h>
#include <conio.h>
int Dimon(int g, int r, int b, int c, int d, int n)
{
int i;
float x[n];
x[0]=c; x[1]=d;
for (i=2; i<=n; i++);
x[i]=g*x[i-1]+r*x[i-2]+b;
if (n<=2)
printf ("Vvedit bilsse 2");
else
printf ("Xk=%.2d", x[i]);
}
main(){
int g, r, b, c, d, n;
printf ("Vvedit g, r, b, c, d:");
scanf ("\n%d%d%d%d%d", &g, &r, &b, &c, &d);
printf ("Vvedit n:");
scanf ("%d", &n);
Dimon(g, r, b, c, d, n);
getch();
}
Реалізація
№114 е
Лістинг
#include<iostream.h>
using namespace std;
int func()
{
//----------ініціалізація----------//
float dob=1;
int i;
int fact;
//-----------тіло---------------//
for(i=1; i<10; i++)
{
fact*=i;
dob*=2+ 1/fact;
}
//-----------вивід---------------//
cout<<dob<<endl;
}
main()
{
func();
system("pause");
}
Реалізація
3 день
№136 м
Даны натуральное число n, действительные числа a1,...,an. Вычислить:
Лістинг
# include <iostream.h>
# include <math.h>
# include <conio.h>
main()
{
int n;
cout<<"Vvedit n: ";
cin>>n;
float vid, sum=0, A[n];
for (int i=0; i<n; i++)
{
A[i]=rand()%20;
sum+=A[i];
}
vid=sin(abs(sum));
cout<<"Vidpovid: "<<vid;
getch();
}
Реалізація
№ 137 г
Даны натуральное число n, действительные числа a1an. Вычислить:
Лістинг
#include<iostream.h>
#include<math.h>
main()
{
int n, dob=1, zn=1;
cout<<"Bedit n: ";
cin>>n;
float a;
for(int i=1; i<n; i++)
{
a=rand()%30;
dob*=a*zn;
zn=-zn;
cout<<a<<endl;
cout<<i<<"a="<<dob<<endl;
}
system("pause");
}
Реалізація
№149
Лістинг
# include <iostream.h>
# include <math.h>
# include <conio.h>
main()
{
float y;
for (float i=-0.934001; i<=-0.933001; i+=0.00001)
{
y=(4*pow(i,3))-(2*pow(i,2))+5;
cout<<i<<endl;
cout<<"Vidpovid y="<<y<<endl;
}
getch();
}
Реалізація
№161
Лістинг
# include <iostream.h>
# include <math.h>
# include <conio.h>
main()
{
float a, b, n, sa=0;
cout<<"Bedit n: ";
cin>>n;
for (int i=1; i<=n; i++)
{
a=rand()%30;
sa+=a;
b=a/(1+sa*sa);
cout<<a<<endl;
cout<<"Vidpovid b="<<b<<endl;
}
getch();
}
Реалізація
№165 г
Лістинг
#include<iostream.h>
#include<math.h>
main()
{
int n;
cout<<"Vvedit n: ";
cin>>n;
float a, kor, dob=1;
for(int i=0; i<n; i++)
{
a=rand()%30;
dob*=a;
cout<<a<<endl;
}
kor=sgrt(dob);
cout<<"Vidpovid: "<<kor<<endl;
system("pause");
}
/////////////////////////////////////////////////////////////////////////////
4 день
№181 б
б) нечетны и отрицательны;
лістинг
#include<iostream.h>
#include<math.h>
#include<stdio.h>
using namespace std;
int Dimon()
{
int a,i,sum=0;
int A;
srand(time(NULL));
for(i=0;i<50;i++){
a=(rand()%100)-50;
cout<<a<<endl;
if((a%2=0)&&(a<0))
sum+=a;
}
printf("suma=%d/n",sum);
}
main(){
Dimon();
system("pause");
}
№205
Лістинг
#include<stdlib.h>
#include<iostream.h>
#include<math.h>
using namespace std;
int func(int n)
{
int a,max,sum=0;
double zm,korin;
zm=sqrt(pow(a;2));
max=-100;
for(int i=1;i<=n;i++)
{
a=(rand()%100)-50;
cout<<a<<endl;
sum+=a*a;
zm=abs(a);
if(max<zm)
max=zm;
}
korin=sqrt(sum);
cout<<"max:"<<max<<endl;
cout<<"suma:"<<sum<<endl;
}
main(){
int i;
cout<<"vedit n:";c
cin>>n;
func(n);
system("pause");
}
//////////////////////////////////////////////////////////////////////////////////
5 день
№222 в
Даны натуральное число n, действительные числа y1, …, yn.
Найти:
Лістинг
#include<iostream.h>
#include<math.h>
using namespace std;
int func(int n)
{
int sum=0, z, y, n;
cout<<"Bedit n: ";
cin>>n;
srand(time(NULL));
for(int i=1; i<=n; i++)
{
y=rand()%30;
if((y>0) && (y<=10))
z=y;
else
z=1;
sum+=z;
cout<<y<<" "<<sum<<endl;
}
cout<<sum<<endl;
}
main()
{
func ();
system("pause");
}
///////////////////////////////////////////////////////////////////////////////////////