Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 9

Нужно нарисовать 2 блок-схемы(1 математическую,2 для написания самой программы)

17.10.2016, 19:20. Показов 1070. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
#include <iostream>
#include <math.h>
using namespace std;

//длина стороны АВ
double side(double xa, double ya, double xb, double yb)
{return sqrt((xb-xa)*(xb-xa)+(yb-ya)*(yb-ya));}

//отклонение С от АВ
double deviation(double x1, double y1, double x2, double y2, double x3, double y3)
{
double r=side(x1,y1,x2,y2);
double A=(y2-y1)/r;
double B=(x2-x1)/r;
double C=(x1*(y2-y1)-y1*(x2-x1))/r;
return (x3*A-y3*B-C);
}

int main()
{
setlocale(LC_ALL, "");
double x[4],y[4];
int i,j, yes=0;

cout<<"Введите координаты точек\n";
for(i=0;i<4;i++)
{
cout<<"x["<<i+1<<"] = ";
cin>>x[i];
cout<<"y["<<i+1<<"] = ";
cin>>y[i];
}

//Проверка на совпадение двух точек
for(i=0;i<3;i++)
for(j=i+1;j<4;j++)
if(side(x[i],y[i],x[j],y[j])==0)
{ cout<<"Две точки совпадают\n";
system("pause");
return 0;
}
//Проверка на находжение трех точек на одной прямой
double dev12_3 = deviation(x[0],y[0],x[1],y[1],x[2],y[2]);
double dev12_4 = deviation(x[0],y[0],x[1],y[1],x[3],y[3]);
double dev23_4 = deviation(x[1],y[1],x[2],y[2],x[3],y[3]);
double dev13_4 = deviation(x[0],y[0],x[2],y[2],x[3],y[3]);
if(dev12_3==0 || dev12_4==0 || dev23_4==0 || dev13_4==0)
{ cout<<"Три точки лежат на одной прямой\n";
system("pause");
return 0;
}

cout<<"Множество точек образует четырехугольник\n";
system("pause");

//определяем диагональ, проходящую через А1
//если А1А2 - диагональ, попарные стороны "А1А3/А2А4" "А2А3/А1А4"
//если А1А3 - диагональ, попарные стороны "А1А2/А3А4" "А2А3/А1А4"
//если А1А4 - диагональ, попарные стороны "А1А2/А3А4" "А2А4/А1А3"

double dev13_2 = deviation(x[0],y[0],x[2],y[2],x[1],y[1]);

if(dev12_3*dev12_4<0) //диагональ 12
{if(side(x[0],y[0],x[2],y[2])==side(x[1],y[1],x[3],y[3]) && side(x[1],y[1],x[2],y[2])==side(x[0],y[0],x[3],y[3])) yes++;}
else
{
if(dev13_2*dev13_4<0) //диагональ 13
{if(side(x[0],y[0],x[1],y[1])==side(x[2],y[2],x[3],y[3]) && side(x[1],y[1],x[2],y[2])==side(x[0],y[0],x[3],y[3])) yes++;}
else //диагональ 14
{if(side(x[0],y[0],x[1],y[1])==side(x[2],y[2],x[3],y[3]) && side(x[0],y[0],x[2],y[2])==side(x[1],y[1],x[3],y[3])) yes++;}
}

if(yes)
cout<<"\nЭто - параллелограмм\n";
else
cout<<"\nЭто - не параллелограмм\n";

system("pause");

return 0;
}




И требуется объяснение для строк с 12 пол 16 включительно
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2016, 19:20
Ответы с готовыми решениями:

Нужно нарисовать блок-схему для программы
Помогите нарисовать блок-схему для данной программы! # include &lt;iostream&gt; using namespace std; void Input( int* array,...

Нарисовать три блок-схемы для задач
Пожалуйста нарисуйте блок-схемы для данных ниже задач. Учусь на заочном с программированием совсем не в ладах((( А сдать очень срочно...

Блок схемы для программы
Помогите пожалуйста сделать блок схемы для 3 любых прог из этих 3)) В любом виде,хоть рукописном) Ибо сам к сожалению в таком мало что...

5
Ko
 Аватар для Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 282
17.10.2016, 19:26
Выделите какие строчки
0
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 9
17.10.2016, 20:20  [ТС]
//отклонение С от АВ
double deviation(double x1, double y1, double x2, double y2, double x3, double y3)
{
double r=side(x1,y1,x2,y2);
double A=(y2-y1)/r;
double B=(x2-x1)/r;
double C=(x1*(y2-y1)-y1*(x2-x1))/r;
return (x3*A-y3*B-C);

Нужно конкретное объяснение,какие именно действия проводятся в строках "double"
0
Ko
 Аватар для Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 282
17.10.2016, 20:38
double r=side(x1,y1,x2,y2); вызывается функция side
double A=(y2-y1)/r; double B=(x2-x1)/r; и double C=(x1*(y2-y1)-y1*(x2-x1))/r; обычные расчёты
return (x3*A-y3*B-C); возврат значения) чё тут не понятно ?
0
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 9
17.10.2016, 20:43  [ТС]
первая программа,которую я пишу в своей жизни
к сожалению,непонятно всё

Добавлено через 2 минуты
благодарю за помощь
0
Ko
 Аватар для Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 282
17.10.2016, 23:32
ну прога явно не вами написана) Вам бы книгу для начала почитать об с++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.10.2016, 23:32
Помогаю со студенческими работами здесь

Составление блок-схемы для программы
Здравствуйте ! Возникла проблема в составлении блок-схемы к программе. Задача программы : Вычислить значение заданной функции, если...

Создание блок-схемы для программы
Нужно сделать блок-схему из документа как на картинках program kyrsovaya; uses crt,dos; label 11; type

Создание блок-схемы для программы
вот у меня есть программа , не приложу ума как нарисовать блок-схему(полностью) помогите позязя) #include &quot;list.h&quot; ...

Создание блок-схемы для программы
uses crt; function max(a, b : real) : real; begin if a &gt; b then max := a else max := b; end; var x,y,z,u:real; begin ...

Проверить правильность написания блок-схемы к имеющемуся коду
Я каждую процедуру не писал отдельно, как это принято, а объединил все процедуры в одну общую блок-схему, выделив каждую отдельную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru