Упражнения на C ++: проверьте, являются ли две прямые линии AB и CD ортогональными или нет
C ++ Basic: упражнение 77 с решением
На плоскости есть четыре точки: A (x1, y1), B (x2, y2), C (x3, y3) и D (x4, y4).
Напишите программу на C ++, чтобы проверить, являются ли две прямые линии AB и CD ортогональными или нет.
Входные данные:
0 6
5 6
3 8
3 2
Выход:
да
Пример решения :
Код C ++:
#include <iostream>
using namespace std;
int main(void)
{
double x[4],y[4];
while(cin >> x[0] >> y[0]){
for(int i=1; i<4; i++){
cin >> x[i] >> y[i];
}
if( (x[1]-x[0])*(x[3]-x[2])+(y[3]-y[2])*(y[1]-y[0]) == 0 )
{
cout << "Yes, AB and CD are orthogonal." << endl;
}
else
{
cout << "Yes, AB and CD are not orthogonal." << endl;
}
}
return 0;
}
Пример вывода:
Введите номер: 0 6 5 6 3 8 3 2 Да, AB и CD ортогональны.
Блок - схема:
Редактор кода C ++:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C ++, которая принимает целое число (n) от пользователя и выводит количество комбинаций, которые выражают n как сумму двух простых чисел.
Далее: Напишите программу на C ++ для суммирования всех натуральных чисел в предложении.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code