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

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

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

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

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

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

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

C++ Строка матрицы с наименьшей суммой элементов.
C++ Найти разницу между наименьшей и наибольшей зарплатой
C++ Определить номер строки матрицы с наименьшей характеристикой
C++ Вывести число с наименьшей дробной частью.
C++ вычисление наименьшей суммы элементов
В данном множестве точек узнать, какие из них создадут треугольник наименьшей площади C++
C++ Написать функцию, что вычисляет за 2 катетами, гипотенузой, периметром и площадью
C++ Сокращение дробей, поиск наименьшей дроби
C++ Спуск по треугольной куче с наименьшей суммой
C++ Вывести последнее слово текста наименьшей длины
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];
а эти две строчки что означают?
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     Треугольник с наименьшей гипотенузой
Ответ Создать тему
Опции темы

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