Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по практике 2 курс специальности 230105.doc
Скачиваний:
8
Добавлен:
29.10.2018
Размер:
3.72 Mб
Скачать

Приложение 1.

Основы алгоритмизации и программирования. Задача 1. Составить программу, в результате которой введённые два пользователем числа a,b,c,d меняются местами a и b, c и d, использовать при этом процедуру осуществляющую обмен двух значений.

#include "stdafx.h"

#include "stdio.h"

#include "conio.h"

void Obmen (int a,int b)

{int x;

x=a;

a=b;

b=x;

printf ("1=%d\t2=%d",a,b);};

int _tmain(int argc, _TCHAR* argv[])

{int a,b,c,d;

scanf ("%d%d%d%d",&a,&b,&c,&d);

Obmen (a,b);

Obmen (c,d);

getch ();

return 0;

Задача 2

Пользователь вводит с клавиатуры два двузначных числа, найти сумму цифр этих чисел.

#include "stdafx.h"

#include "stdio.h"

#include "conio.h"

#include "math.h"

int sum (int a)

{int b,c;

b=a%10;

c=a/10;

return b+c;};

int _tmain(int argc, _TCHAR* argv[])

{int a,b,s1,s2,ss;

scanf ("%d%d",&a,&b);

s1=sum(a);

s2=sum(b);

ss=s1+s2;

printf ("summa=%d",ss);

getch ();

return 0;

}

Задача 3 Даны стороны двух треугольников, найти сумму их периметров и сумму их площадей. Определить процедуру для расчета периметра и площади треугольника по его сторонам.

#include "stdio.h"

#include "conio.h"

#include "math.h"

void pip (float a,float b,float c,float p,float s)

{

p=a+b+c;

s=sqrt(p/2*(p/2-a)+p/2*(p/2-b)+p/2*(p/2-c));

printf ("perimetr=%f\tploshyad=%f",p,s);};

int _tmain(int argc, _TCHAR* argv[])

{float a,b,c,x,y,z,p1,p2,s1,s2;

scanf ("%f%f%f%f%f%f",&a,&b,&c,&x,&y,&z);

float T1,T2;

pip(a,b,c,p1,s1);

pip(x,y,z,p2,s2);

float ss,sp;

sp=p1+p2;

ss=s1+s2;

printf ("summa perimetrov=%f\tsumma ploshyadei=%f",sp,ss);

getch ();

return 0;

Задача 4

определить значения:

z=f(x)+f(y)

f(a)=-1, если а0

f(a)=0, если а=0

f(a)=1, если a0

#include "stdafx.h"

#include "stdio.h"

#include "conio.h"

#include "math.h"

int f (int a)

{if (a<0)

return a=-1;

else if (a>0)

return a=1;

else if (a=0)

return a=0;};

int _tmain(int argc, _TCHAR* argv[])

{int x,y;

scanf ("%d%d",&x,&y);

int z;

z=f(x)+f(y);

printf ("fun=%d",z);

getch ();

return 0;

Задача 5

Треугольник задан координатами своих вершин А(х1;у1); В(х2;у2);С(х3;у3); Найти периметр треугольника.

#include "stdafx.h"

#include "stdio.h"

#include "conio.h"

#include "math.h"

float dlin(float a, float b, float x,float y)

{ return sqrt((a-x)*(a-x)+(b-y)*(b-y));};

int _tmain(int argc, _TCHAR* argv[])

{float x1,x2,x3,y1,y2,y3,d1,d2,d3,p;

scanf ("%f%f%f%f%f%f",&x1,&x2,&x3,&y1,&y2,&y3);

d1=dlin(x1,y1,x2,y2);

d2=dlin(x2,y2,x3,y3);

d3=dlin(x3,y3,x1,y1);

p=d1+d2+d3;

printf ("perimetr=%f",p);

getch();

return 0;

}

Задача 6,7,8

Описать структуру автомобилей, указав следующие поля: модель, год выпуска, цена, цвет. Сформировать массив из 5-и записей типа структуры, распечатать так, чтобы каждая запись была в одной строке. Выбрать модели автомобилей, для которых выполняются условия: а)год выпуска меньше 2005; б)цвет красный; в)цена меньше 2000$.

#include "conio.h"

#include "iostream"

using namespace std;

struct Auto

{char m[20];

int g;

int c;

char y[20];};

int _tmain(int argc, _TCHAR* argv[])

{Auto a[2];

int i;

for (i=0;i<2;i++)

cin>>a[i].m>>a[i].g>>a[i].c>>a[i].y;

for (i=0;i<2;i++)

cout<<a[i].m<<"\t"<<a[i].g<<"\t"<<a[i].c<<"\t"<<a[i].y<<"\n";

for (i=0;i<2;i++)

if (a[i].y=="red") \\ условие (б)

cout<<"\n"<<a[i].m;

for (i=0;i<2;i++)

if (a[i].g<2005") \\ условие(а)

cout<<"\n"<<a[i].m;

for (i=0;i<2;i++)

if (a[i].с<2000) \\ условие (в)

cout<<"\n"<<a[i].m;

getch (); return 0;}