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

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

Восстановить пароль Регистрация
 
zwenya
0 / 0 / 1
Регистрация: 13.11.2012
Сообщений: 61
19.11.2013, 22:14     Треугольник с наименьшей гипотенузой #1
Сумма катетов прямоугольного треугольника постоянна и равна m. (x+y=m)
Написать функцию, которая определяет треугольник с наименьшей длиной гипотенузы. x и y представить в виде массивов из 1000 элементов

помогите,пожалуйста, с заданием. Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Треугольник с наименьшей гипотенузой
Ответ Создать тему
Опции темы

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