Форум программистов, компьютерный форум CyberForum.ru

Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.92
Задрот С
0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57
19.09.2009, 15:41     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #1
1 Ввести координаты вершин треугольника. Проверить, является ли он равнобедренный.
2 Ввести координаты двух точек. Найти место пересечения координатной оси X и прямой, проходящей через эти точки.

за помощь буду очень благодарен.желательно написать в Visual studio 6.0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2009, 15:41     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным
Посмотрите здесь:

найти меньшую среди диагоналей паралелограма АВСД если известны его координаты вершин проверить является лм даный четерёхугольник паралелограмом ! C++
C++ Даны координаты вершин треугольника и координаты некоторой точки внутри него
C++ Определить координаты вершин прямоугольного треугольника
C++ Заданы длины сторон треугольника. Определить, является ли он равнобедренным
C++ Найти площадь треугольника, если заданы координаты его вершин
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.::.DIMA.::.
142 / 142 / 4
Регистрация: 26.10.2008
Сообщений: 782
19.09.2009, 16:18     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #2
1) Аналогичная задача Выяснить существует ли треугольник с длинами сторон a,b,c
Только немного другая проверка.

Добавлено через 7 минут
2) x = -y0*(x1 - x0)/(y1 - y0) - это будет точка пересечения с ОХ. Тебе осталось только ввести x0, x1, y0, y1 и вывести x.

Добавлено через 6 минут
Сделай проверку
C++
1
2
3
4
5
6
7
if (y1 == y0)
    cout << "Точки пересечения нет";
else
{
    x = -y0*(x1 - x0)/(y1 - y0);
    cout << x;
}
Задрот С
0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57
19.09.2009, 16:37  [ТС]     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #3
ну код я в принципе понял..теперь самая проблема в том как это оформить??на форме и в коде......я вообще не рублю((((((после Делфи С это зло(((((
.::.DIMA.::.
142 / 142 / 4
Регистрация: 26.10.2008
Сообщений: 782
19.09.2009, 17:53     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #4
Я немного ошибся x = -y0*(x1 - x0)/(y1 - y0) + x0.

Создавай консольное приложение и пиши код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main ()
{
    setlocale (LC_ALL, ".1251");
    int x, x0, x1, y0, y1;
    cout << "Введите координаты первой точки через пробел\n";
    cin >> x0 >> y0;
    cout << "Введите координаты второй точки через пробел\n";
    cin >> x1 >> y1;
    if (y1 == y0)
        cout << "Пересечений с ОХ нет\n";
    else
        cout << (x = (-y0)*(x1 - x0)/(y1 - y0) + x0) << endl;
    return 0;
}
Задрот С
0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57
19.09.2009, 18:56  [ТС]     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #5
код ввел,он после ввода координат просто закрывает консоль и не выводит сообщения пересекает или нет,и подсказки не выводит.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
19.09.2009, 19:04     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #6
Цитата Сообщение от Задрот С Посмотреть сообщение
код ввел,он после ввода координат просто закрывает консоль и не выводит сообщения пересекает или нет,и подсказки не выводит.
Не ты первый, не ты последний, просто иногда стоит осмотреться вокруг создаю исполняемый файл запускаю окно появляется на доли секунды и изчезает
Задрот С
0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57
20.09.2009, 14:48  [ТС]     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #7
не подходит способ,почемуто всеравно закрывает сразу((
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
20.09.2009, 15:11     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #8
Задрот С, приложи свой проект
Задрот С
0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57
20.09.2009, 15:17  [ТС]     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #9
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <iostream.h>
#include <math.h>
void main()
{ 
  float va, vb, vc;
  
  cout << " Enter a value in 1 not quadrupeds: \n";
    cin >> va;
  cout << " Enter a value in 2 not quadrupeds: \n";
    cin >> vb;
  cout << " Enter a value in 3 not quadrupeds: \n";
    cin >> vc;
  float x1, x2;
  x1 = (-vb-sqrt(vb*vb-4*va*vc))/2va;
  x2 = (-vb+sqrt(vb*vb-4*va*vc))/2va;
  cout << "\n x1, x2 = " << x1 << ", " << x2;
 
flushall();
getch();; 
 
}
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
20.09.2009, 15:41     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #10
вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <iostream.h>
#include <math.h>
void main()
{ 
    float va, vb, vc;
 
    cout << " Enter a value in 1 not quadrupeds: \n";
    cin >> va;
    cout << " Enter a value in 2 not quadrupeds: \n";
    cin >> vb;
    cout << " Enter a value in 3 not quadrupeds: \n";
    cin >> vc;
    float x1, x2;
    x1 = (-vb-sqrt(vb*vb-4*va*vc))/2*va;
    x2 = (-vb+sqrt(vb*vb-4*va*vc))/2*va;
    cout << "\n x1, x2 = " << x1 << ", " << x2;
 
    flushall();
    cin.get();
}
Задрот С
0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57
20.09.2009, 15:45  [ТС]     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #11
без результатно,всеравно закрывает.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
20.09.2009, 15:50     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #12
Задрот С, в какой среде работаеш?
Задрот С
0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57
20.09.2009, 15:52  [ТС]     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #13
Visual Studio 6.0
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
20.09.2009, 16:03     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #14
вот так работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <iostream.h>
#include <math.h>
void main()
{ 
  float va, vb, vc;
  
  cout << " Enter a value in 1 not quadrupeds: \n";
    cin >> va;
  cout << " Enter a value in 2 not quadrupeds: \n";
    cin >> vb;
  cout << " Enter a value in 3 not quadrupeds: \n";
    cin >> vc;
  float x1, x2;
  x1 = (-vb-sqrt(vb*vb-4*va*vc))/2*va;
  x2 = (-vb+sqrt(vb*vb-4*va*vc))/2*va;
  cout << "\n x1, x2 = " << x1 << ", " << x2;
  flushall(); 
  cin.get();
  cin.get();
  
}
Задрот С
0 / 0 / 0
Регистрация: 19.09.2009
Сообщений: 57
20.09.2009, 16:09  [ТС]     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #15
примного благодарен,и правда работает.
Serik2010
1 / 1 / 1
Регистрация: 01.04.2010
Сообщений: 46
05.04.2010, 17:08     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #16
Ребят,так это прога для решения квадратного уравнения,а не подтверждения равенства двух сторон треугольника, там даже нельзя ввести декартовые координаты!
yanyk1n
 Аватар для yanyk1n
4324 / 1455 / 152
Регистрация: 12.03.2009
Сообщений: 5,310
05.04.2010, 17:21     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #17
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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double x1,y1,x2,y2,x3,y3;
    cout << "X1 Y1 -> ";
    cin >> x1 >> y1;
    cout << "X2 Y2 -> ";
    cin >> x2 >> y2;
    cout << "X3 Y3 -> ";
    cin >> x1 >> y1;
    double a = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
    double b = sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
    double c = sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
    if (!(a<b+c && b<a+c && c<a+b))
    {
        cout << "Такого тр-ка не существует!";
    } else if (a==b || b==c || a==c)
    {
        cout << "Тр-к равнобедренный";
    } else
    {
        cout <<"Тр-к не является равнобедренным";
    }
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2010, 18:06     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным
Еще ссылки по теме:

C++ Найти площадь треугольника, если заданы координаты его вершин
Заданы координаты вершин треугольника. Вывести их в порядке обхода треугольника по часовой стрелке C++
C++ Найти координаты вершин треугольника из bmp файла

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

Или воспользуйтесь поиском по форуму:
Serik2010
1 / 1 / 1
Регистрация: 01.04.2010
Сообщений: 46
05.04.2010, 18:06     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным #18
Вот это то,что нужно)

Добавлено через 39 минут
Вот мой вариант:
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
32
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
 
void main()
{
    setlocale (LC_ALL, "Russian_Russia.1251");
    double x1,y1,x2,y2,x3,y3;
    cout << "Введите координаты 1-й вершины:\n\n";
    cin >> x1 >> y1;
    cout << "\nВведите координаты 2-й вершины:\n\n";
    cin >> x2 >> y2;
    cout << "\nВведите координаты 3-й вершины:\n\n";
    cin >> x3 >> y3;
    double a = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
    double b = sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
    double c = sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
    if (!(a<b+c && b<a+c && c<a+b))
    {
        cout << "\nТакого треугольника не существует!\n\n";
    } 
    else if (a==b || b==c || a==c)
    {
        cout << "\nТреугольник равнобедренный\n\n";
    } 
    else
    {
        cout <<"\nТреугольник не является равнобедренным\n\n";
    }
    system ("pause");
}
Yandex
Объявления
05.04.2010, 18:06     Ввести координаты вершин треугольника. Проверить, является ли он равнобедренным
Ответ Создать тему
Опции темы

Текущее время: 06:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru