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

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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;     
}
zwenya
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 61
19.11.2013, 22:43  [ТС]     Треугольник с наименьшей гипотенузой #3
Цитата Сообщение от Alexxandr Посмотреть сообщение
double dx = m/N
что такое dx и почему сумма катетов равна длине гипотенузы
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;     
}
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];
а эти две строчки что означают?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2013, 22:59     Треугольник с наименьшей гипотенузой
Еще ссылки по теме:

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

Вывести число с наименьшей дробной частью. - C++
Ввести 10 действительных чисел, вывести число с наименьшей дробной частью.

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

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


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

Или воспользуйтесь поиском по форуму:
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], чтобы выполнялось условие задачи.
Yandex
Объявления
19.11.2013, 22:59     Треугольник с наименьшей гипотенузой
Ответ Создать тему
Опции темы

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