Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Konstanti
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 29
1

Найти какая из точек ближе к началу координат

04.10.2015, 19:19. Просмотров 386. Ответов 6
Метки нет (Все метки)

В чем ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
void main()
{
    setlocale(0,"russian");
    double x1 , x2 , y1 , y2 , x3, у3, ResultA , ResultB, ResultC;
    cout << " Введите x1 точки A : "; cin >> x1;
    cout << " Введите у1 точки A : "; cin >> y1;
    cout << " Введите х2 точки B : "; cin >> x2;
    cout << " Введите у2 точки B : "; cin >> y2;
    cout << " Введите x3 точки C : "; cin >> x3;
    cout << " Введите у3 точки C : "; cin >> у3;
 
    ResultA = sqrt((x1 * x1)+(y1 * y1));
    ResultB = sqrt((x2 * x2)+(y2 * y2));
    ResultC = sqrt((y3 * y3)+(x3 * x3));
 
    if(ResultA < ResultB < ResultC)
        cout << " Точка A ближе к началу координат " << endl;
    else if(ResultB < ResultA < ResultC)
        cout << " Точка B ближе к началу координат " << endl;
    else if(ResultC < ResultB < ResultA)
        cout << " Точка C ближе к началу координат " << endl;
    else
        cout << " Три точки равноудаленны от начала координат " << endl;
 
    _getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2015, 19:19
Ответы с готовыми решениями:

Определить, какая из точек расположена ближе к началу координат (if)
Даны две точки A(x1,y1) и B(x2,y2). Написать программу, которая определяет,...

Какая из точек находится ближе к началу координат: составить алгоритм
Даны две точки А(х1, у1) и В(х2, у2). Составить алгоритм (ГРАФИЧЕСКОЕ ОПИСАНИЕ ...

Определить какая из точек ближе всего лежит к началу координат
Помогите решить задачи. 1)Заданы 3 точки...

Написать программу, которая определяет, какая из точек расположена ближе к началу координат
9 Даны две точки A(x1,y1) и B(x2,y2). Написать программу, которая определяет,...

Определить какая из заданных точек ближе к началу координат, и выдать об этом сообщение
Ввести с клавиатуры координаты трех точек на плоскости а (x1, y1) b (x2, y2) c...

6
Redzep
197 / 133 / 88
Регистрация: 21.12.2014
Сообщений: 369
04.10.2015, 19:29 2
Эм, "y" одна русской буквой :D
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
void main()
{
setlocale(0,"russian");
double x1 , x2 , y1 , y2 , x3, у3, ResultA , ResultB, ResultC;
cout << " Введите x1 точки A : "; cin >> x1;
cout << " Введите у1 точки A : "; cin >> y1;
cout << " Введите х2 точки B : "; cin >> x2;
cout << " Введите у2 точки B : "; cin >> y2;
cout << " Введите x3 точки C : "; cin >> x3;
cout << " Введите у3 точки C : "; cin >> у3;
 
ResultA = sqrt((x1 * x1)+(y1 * y1));
ResultB = sqrt((x2 * x2)+(y2 * y2));
ResultC = sqrt((у3 * у3)+(x3 * x3));
 
if(ResultA < ResultB < ResultC)
cout << " Точка A ближе к началу координат " << endl;
else if(ResultB < ResultA < ResultC)
cout << " Точка B ближе к началу координат " << endl;
else if(ResultC < ResultB < ResultA)
cout << " Точка C ближе к началу координат " << endl;
else
cout << " Три точки равноудаленны от начала координат " << endl;
 
_getch();
}
0
Kerry_Jr
Эксперт PHP
2211 / 2007 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
04.10.2015, 19:30 3
Цитата Сообщение от Konstanti Посмотреть сообщение
C++
1
if(ResultA < ResultB < ResultC)
так сравнивать нельзя
C++
1
if(ResultA < ResultB && ResultB < ResultC)
и так везде
2
Konstanti
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 29
04.10.2015, 19:36  [ТС] 4
Заработало)
0
Redzep
197 / 133 / 88
Регистрация: 21.12.2014
Сообщений: 369
04.10.2015, 19:43 5
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
так сравнивать нельзя
Разве? Если операторы возвращают this, то можно.

Добавлено через 1 минуту
Этот код выводит "can".
C++
1
2
int a = 1, b = 2, c = 3;
if ( a < b < c ) cout << "can";
Добавлено через 3 минуты
Хотя да, нельзя

Добавлено через 33 секунды
Я перепутал с присваиванием.
0
Kerry_Jr
Эксперт PHP
2211 / 2007 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
04.10.2015, 20:07 6
Redzep, операторы сравнения должны возвращать либо false, либо true. Если перегружать их иным способом, то свои "сравнивательные" свойства они теряют.
0
ValeryS
Модератор
7372 / 5573 / 707
Регистрация: 14.02.2011
Сообщений: 18,938
04.10.2015, 20:17 7
Цитата Сообщение от Redzep Посмотреть сообщение
Разве? Если операторы возвращают this, то можно.
можно
если вас не интересует результат(с)
if(ResultA < ResultB < ResultC)
сначала сравнивается ResultA < ResultB и результат или true или false который приводится к int(1 или 0)
и вот с этими числами уже сравнивается ResultC

Добавлено через 2 минуты
Цитата Сообщение от Redzep Посмотреть сообщение
Этот код выводит "can".
C++
1
2
int a = 1, b = 2, c = 3;
if ( a < b < c ) cout << "can";
и вот это тоже выведет
C++
1
2
int a = 5, b = 3, c = 1;
if ( a < b < c ) cout << "can";
0
04.10.2015, 20:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2015, 20:17

Определить которая из заданных точек находится ближе к началу координат
Даны 2 точки:А(x1;y1) и В(x2;y2). Составить алгоритм,определяющий которая из...

Определить какая из точек ближе всего лежит к началу координаты
Заданы 3 точки р1(х1,у1),р2(х2,у2),р3(х3,у3).Определить какая из точек ближе...

Составить программу, определяющую, которая из точек находится ближе к началу координат
Даны две точки А(х1,у1) и В(х2,у2). Составить программу, определяющую, которая...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru