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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zwenya
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 61
#1

Треугольник с наименьшей гипотенузой - C++

19.11.2013, 22:14. Просмотров 380. Ответов 5
Метки нет (Все метки)

Сумма катетов прямоугольного треугольника постоянна и равна m. (x+y=m)
Написать функцию, которая определяет треугольник с наименьшей длиной гипотенузы. x и y представить в виде массивов из 1000 элементов

помогите,пожалуйста, с заданием. Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2013, 22:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Треугольник с наименьшей гипотенузой (C++):

В данном множестве точек узнать, какие из них создадут треугольник наименьшей площади - C++
Задание; в данном множестве точек узнать какие из ни создадут треугольник наименьшей площади? Вот я решил на С++ в визуал студии,но после...

Написать функцию, что вычисляет за 2 катетами, гипотенузой, периметром и площадью - C++
Написать функцию, что вычисляет за 2 катетами, гипотенузой, периметром и площадью. Написать функцию main, которая обеспечивает ввод данных...

Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник - C++
Задание звучит так: Нужно создать базовый класс Треугольник с двумя наследующими его классами - равносторонний треугольник (·...

Класс треугольник с произвольным классом - равнобедренный треугольник - C++
Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и...

Создать абстрактный класс "Треугольник" и производный - "Равнобедренный треугольник" - C++
Задание Создать абстрактный класс треугольник. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода...

вычисление наименьшей суммы элементов - C++
задача заключается в вычислении наименьшей суммы элементов. {int i,j; double min; for(i=0;i<n;i++) {min=0; for(i=0;i<6;i++) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Alexxandr
143 / 52 / 7
Регистрация: 12.11.2013
Сообщений: 162
19.11.2013, 22:33 #2
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
#include <iostream>
#include <cmath>
#define N 1000
using namespace std;
 
int main()
{
double X[N];
double Y[N];
double m;
double S;
cout << "Enter m: ";
cin >> m;
double min = m;
double dx = m/N;
for (int i=0;i<N-1;i++)
 {
  X[i] = (i+1)*dx;
  Y[i] = m - X[i];
  S = sqrt(X[i]*X[i] + Y[i]*Y[i]);
  if (S > min) min = S;     
  }
cout << min;     
cin >> min;     
}
0
zwenya
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 61
19.11.2013, 22:43  [ТС] #3
Цитата Сообщение от Alexxandr Посмотреть сообщение
double dx = m/N
что такое dx и почему сумма катетов равна длине гипотенузы
0
Alexxandr
143 / 52 / 7
Регистрация: 12.11.2013
Сообщений: 162
19.11.2013, 22:46 #4
Цитата Сообщение от zwenya Посмотреть сообщение
что такое dx и почему сумма катетов равна длине гипотенузы
dx - шаг при заполнении массивов X и Y,

там я перепутал, где (S > min) надо написать (S < min)

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
#include <iostream>
#include <cmath>
#define N 1000
using namespace std;
 
int main()
{
double X[N];
double Y[N];
double m;
double S;
cout << "Enter m: ";
cin >> m;
double min = m;
double dx = m/N;
for (int i=0;i<N-1;i++)
 {
  X[i] = (i+1)*dx;
  Y[i] = m - X[i];
  S = sqrt(X[i]*X[i] + Y[i]*Y[i]);
  if (S < min) min = S;     
  }
cout << min;     
cin >> min;     
}
1
zwenya
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 61
19.11.2013, 22:51  [ТС] #5
Цитата Сообщение от Alexxandr Посмотреть сообщение
X[i] = (i+1)*dx;
* Y[i] = m - X[i];
а эти две строчки что означают?
0
Alexxandr
143 / 52 / 7
Регистрация: 12.11.2013
Сообщений: 162
19.11.2013, 22:59 #6
Цитата Сообщение от zwenya Посмотреть сообщение
а эти две строчки что означают?
катет X[i] становиться равным произведению (i+1) на число шагов (перечисление от 0 до m)
катет Y[i] становиться равным m - X[i], чтобы выполнялось условие задачи.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2013, 22:59
Привет! Вот еще темы с ответами:

Поиск наименьшей суммы в таблице - C++
Написать подпрограмму, на вход которой дается двумерный массив и его размеры (два числа). Среди сумм элементов, лежащих на одной диагонали,...

Строка матрицы с наименьшей суммой элементов. - C++
Подскажите как в С++ найти строку матрицы с минимальной суммой элементов и вычеркнуть ее?

Спуск по треугольной куче с наименьшей суммой - C++
Добрый день, пытаюсь решить задачу по программированию ( задание ниже), как понимаю для решения необходимо знание динамического...

Двумерный массив. Поиск наименьшей суммы - C++
Написать подпрограмму, находящую среди сумм элементов таблицы, расположенных на пересечении строк и столбцов, разность которых одинакова,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.11.2013, 22:59
Ответ Создать тему
Опции темы

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