Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 25

По заданным точкам двух треугольников определить подобны ли они

02.11.2014, 22:21. Показов 4985. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, господа.Возникла проблема с этой задачей
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.11.2014, 22:21
Ответы с готовыми решениями:

Вводятся длины сторон двух треугольников. Определить, являются ли они подобными
Помогите решить! Вводятся длины сторон двух треугольников. Определить, являются ли они подобными.

Вычислить площади двух треугольников, и определить, какой из треугольников имеет большую площадь
Два треугольника заданные координатами своих вершин a, b, c. Вычислить площади треугольников, используя формулы Герона, и определить, какой...

Написать программу для построения двух кривых по заданным точкам
Доброго времени суток! У меня такая задачка Написать программу, для построения двух кривых по заданным точкам. Точки задаются в...

29
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13239 / 6871 / 1827
Регистрация: 18.10.2014
Сообщений: 17,417
03.11.2014, 00:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Foody Посмотреть сообщение
Должно выдавать тру,а выдает фолс
Что значит "Должно выдавать тру"??? Для каких входных данных? Телепатов тут нет.

Ну и понятно, что такая логика вычисления минимума работать не будет

C++
1
2
3
if (a < b && a < c) min1 = a;
if (b < a && b < c) min1 = b;
else min1 = c ;
Попробуйте на примере a=2, b=3, c=4 и посмотрите, какой получится min1. Он получится равным 4. А разве это минимум?
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 25
03.11.2014, 00:31  [ТС]
Ну третьи должны быть соответсвенно пропорциональны,если 2 пропорциональны

Добавлено через 1 минуту
-2.14 3.2
-0.18 -2.4
3.48 2.84
//
-0.98 0.6
0.98 -5
4.64 0.24
// -> true
Это координаты,которые создают 2 подобных треугольника,но у меня все равно выдает false
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
03.11.2014, 00:33
Цитата Сообщение от Foody Посмотреть сообщение
Ну третьи должны быть соответсвенно пропорциональны,если 2 пропорциональны
Ну да, простите, я забыл.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
03.11.2014, 00:37
Цитата Сообщение от Foody Посмотреть сообщение
Ну третьи должны быть соответсвенно пропорциональны,если 2 пропорциональны
Для этого угол между сторонами должен совпадать. Например, 1 треугольник со сторонами 1-1-sqrt(2) и 2 2-2-2.
0
03.11.2014, 00:39

Не по теме:

Чувствую, не дадут ТС поупорствовать в собственных заблуждениях и провалить сдачу :)

0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 25
03.11.2014, 00:44  [ТС]
я слишком тупой,и похоже провалю все-таки

Добавлено через 1 минуту
Почему?Я запутался в if и else?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
03.11.2014, 00:46
Тогда последний шанс - вы читали код под катом на первой странице темы? Возьмите оттуда лучшее и попытайтесь все-таки решить эту задачу.

Цитата Сообщение от Foody Посмотреть сообщение
Почему?Я запутался в if и else?
Потому что надо с самого начала курса учиться, а не в последний час перед сдачей пытаться постичь все.
1
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 25
03.11.2014, 00:50  [ТС]
Да,я такой.Спасибо за помощь и уделенное время
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13239 / 6871 / 1827
Регистрация: 18.10.2014
Сообщений: 17,417
03.11.2014, 01:31
Еще раз, если вы собираетесь вычислять минимум (или максимум) таким образом, как это задумано у вас, то логика кода должна быть такой

C++
1
2
3
4
5
6
if (a < b && a < c) 
  min1 = a;
else if (b < a && b < c) 
  min1 = b;
else 
  min1 = c;
0
 Аватар для D_in_practice
343 / 343 / 331
Регистрация: 02.10.2014
Сообщений: 666
03.11.2014, 09:36
_Ivana, Спасибо, добавил сортировку, теперь работает нормально
Код на С++
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(){
    
    double x[2][3];
    double y[2][3];
    
    for (int i = 0; i < 2; ++i)
        for (int j = 0; j < 3; ++j){
            cout << "x[" << i + 1 << "][" << j + 1 << "] = ";
            cin >> x[i][j];
            cout << "y[" << i + 1 << "][" << j + 1 << "] = ";
            cin >> y[i][j];
        }
        
    double a[2][3];
    
    for (int i = 0; i < 2; ++i)
        for (int j = 0; j < 3; ++j){
            double dx = x[i][(j % 3)] - x[i][(j + 1) % 3];
            double dy = y[i][(j % 3)] - y[i][(j + 1) % 3];
            a[i][j] = sqrt (dx * dx + dy * dy);
        }
    
    for (int i = 0; i < 2; ++i)     
        for (int j = 0; j < 3 - 1; ++j)
            for (int k = 1; k < 3 - j; ++k)
                if (a[i][k - 1] > a[i][k]){
                    double buf = a[i][k - 1];
                    a[i][k - 1] = a[i][k];
                    a[i][k] = buf;
                }       
    
    double k = a[0][0] / a[1][0];
    int b = 0;
    const double eps = 0.000001;
    for (int i = 1; i < 3; ++i)
        if (a[0][i] / a[1][i] - k < eps)
            ++b;
            
    if (b == 2)
        cout << "Òðåóãîëüíèêè ïîäîáíû!" << endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.11.2014, 09:36

По заданным катетам двух прямоугольных треугольников проверить их подобие
написать программу которая по заданным катетам двух прямоугольных треугольников проверяет их подобие.в случае подобие или не подобие...

По заданным сторонам двух треугольников проверить их на равновеликость (равенство площадей)
Написать программу, которая по заданным сторонам двух треугольников проверяет их на равновеликость (равенство площадей). Заранее спасибо

Определить, можно ли по заданным точкам построить прямоугольник
Похожая тема была, но там ничего не ответили. Проблема еще в том, что если глупый пользователь вместе цифр вводит буквы и/или...

По заданным числам определить, дружественны ли они
Назовем два числа дружными, если они состоят из одинаковых множеств цифр (вне зависимости от их количества) . По заданным числам...

Определить, какой из треугольников, построенных по заданным вершинам, имеет наибольшую площадь
Сегодня в институте дали задание по дисциплине &quot;Информатика и программирование&quot; но к нашему же сожалению мы не прошли ту тему на...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru