Цитата
Помогите решить задачу по программированию
Даны точки А(X1,y1),B(x2,y2),C(x3,y3),D(x4,y4). Определить длина какого отрезка АВ иди СD больше и на сколько
Источник: http://vk.com/topic-42146266_30619941?offset=100
Код программы на С++
Код
int main()
{
double x1,x2,x3,x4,y1,y2,y3,y4;
string tin;
cout << "Введите величину измерения результата (см/мм и т.д): "; cin >> tin;
cout << "Введите координаты A(x1,x1): "; cin >> x1 >> y1;
cout << "Введите коордитаты B(x2,y2): "; cin >> x2 >> y2;
cout << "Введите коордитаты C(x3,y3): "; cin >> x3 >> y3;
cout << "Введите коордитаты D(x4,y4): "; cin >> x4 >> y4;
double AB = sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1));
double CD = sqrt((y4-y3)*(y4-y3)+(x4-x3)*(x4-x3));
if (AB > CD)
{
cout << "Длинна отрезка AB равная " << AB << tin <<" больше длинны отрезка CD равной " << CD << tin << " на " << AB-CD << " " << tin << endl;
}
else if (AB < CD)
{
cout << "Длинна отрезка CD равная " << CD << tin << " больше длинны отрезка AB равной " << AB << tin << " на " << CD-AB << " " << tin << endl;
}
else
{
cout << "Длинна отрезка AB - " << AB << tin << "; длинна отрезка CD - " << CD << tin << ". Длинны отрезков равны."<<endl;
}
}
Библиотеки:
Код
#include <fstream>
#include <locale.h>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <unistd.h>
#include <sstream>
#include <cmath>
#include <iomanip>
#include <string.h>
using namespace std;