Всего на сайте:
236 тыс. 713 статей

Главная | Информатика

Исходный код  Просмотрен 130

Алтайский государственный университет

Факультет математики и информационных технологий

Кафедра информатики

Курс «Основы программирования»

Азимов Тимур
484 группа

Линейный вычислительный процесс

Отчет о лабораторной работе №4

 

Барнаул 2018


 

Вариант 11

Задача

Разработать функцию trianglePS3(x1, y1, x2, y2, x3, y3, P, S), находящую периметр P и площадь S треугольника по координатам его вершин (x1, y1, x2, y2, x3, y3 — входные, а P и S — выходные параметры). В качестве результирующего значения функция должна возвращать истину, если треугольник не вырожден (т.е. все три его вершины не лежат на одной прямой) и ложь – в противном случае. С помощью этой функции найти периметры трех треугольников, для которых даны координаты их вершин..

Исходный код

/********************************************

* Лаб. работа: 4 *

* Задача: 11 *

* Автор: Азимов Тимурка *

* Группа: 484 *

********************************************/

 

#include <stdio.h>

 

#include <locale.h>

 

#include <math.h>

 

float trianglePS3(float x1, float x2, float x3, float y1, float y2, float y3, float *P, float *S, float a, float b, float c, float p)

{

p = 0;

a = sqrt((x1 - x3)*(x1 - x3) + (y1 - y3)*(y1 - y3));

b = sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2));

c = sqrt((x2 - x3)*(x2 - x3) + (y2 - y3)*(y2 - y3));

*P = *a + *b + *c;

p = *P / 2;

*S = sqrt(p(p - a)*(p - b)*(p - c));

return 1;

}

void main()

{

setlocale(LC_ALL, "Russian");

float a, b, c, p;

float x1, y1;

float x2, y2;

float x3, y3;

float P, S;

 

printf("Введите координаты точки A\nx=");

scanf_s("%f", &x1);

printf("y= ");

scanf_s("%f", &y1);

printf("Введите координаты точки B\nx=");

scanf_s("%f", &x2);

printf("y= ");

scanf_s("%f", &y2);

printf("Введите координаты точки C\nx=");

scanf_s("%f", &x3);

printf("y= ");

scanf_s("%f", &y3);

 

trianglePS3(x1, x2, x3, y1, y2, y3, &P, &S, &a, &b, &c, &p);

if (a + b > c || a + c > b || c + b > a)

{

printf("P=%.1lf\nS=%.1lf", P, S);

}

else

printf("Это не треугольник");

getchar();

getchar();

 

}

Тесты

Тест 1

Тест 2

 

Тест 3

Вариант 9

Задача

Абитуриенты. Зачисление абитуриента в университет производится, если суммарное количество баллов ЕГЭ по трём предметам (математика, физика, русский язык) превышает проходной балл или балл ЕГЭ по математике или физике равен 100. Разработайте программу, которая, получая на вход значение суммарного проходного балла ЕГЭ и баллы ЕГЭ трёх абитуриентов, определяет, подлежат ли они зачислению в университет. В программе должны быть реализованы, как минимум, следующие функции · inputData для организации ввода исходных данных; · calculateTotals для определения суммарного балла ЕГЭ некоторого абитуриента; · isAdmitted, определяющую, зачислен ли абитуриент; · printTable для печати отчётной таблицы. Отчетная таблица должна содержать для каждого абитуриента сведения о баллах ЕГЭ по каждому предмету, суммарный балл и статус поступающего (зачислен/не зачислен), а также две итоговых строки: со средними баллами по предметам и с общим количеством зачисленных

Предыдущая статья:Термины и определения, Коэффициент линейного теплового расширения: Относительное приращение д.. Следующая статья:Исходный код
page speed (0.0259 sec, direct)