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

Функция поиска максимального значения - C++

Восстановить пароль Регистрация
 
R-low
1 / 1 / 0
Регистрация: 16.05.2010
Сообщений: 21
09.06.2010, 22:42     Функция поиска максимального значения #1
Найти наибольшую из высот треугольника используя функцию max. Известны две стороны треугольника и угол между ними. на С++ код напишите.
h=S/(1/2*a); S=1/2*a*b sin z;

Добавлено через 57 минут
помогите написать код...

Добавлено через 1 час 14 минут
напишите хотя бы как задать функцию....или никто не знает???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2010, 22:42     Функция поиска максимального значения
Посмотрите здесь:

C++ Функция для поиска максимального числа в матрице, которое встречается более одного раза
C++ Поиска максимального значения функции в заданном промежутке
Написать программу ввода в массив 5x4 элемента чисел и поиска в нем максимального значения C++
Описать функцию поиска максимального значения среди элементов линейного массива C++
C++ Рекурсивная функция для поиска наименьшего значения в массиве
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Akydzava
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 9
10.06.2010, 09:18     Функция поиска максимального значения #2
Это тебе сначала нужно геометрию сделать на листочке(то есть :как ,зная две стороны треугольника найти его выоты,потом их сравнить с помощью функции),а потом это проще не куда перевести в С++.
R-low
1 / 1 / 0
Регистрация: 16.05.2010
Сообщений: 21
11.06.2010, 11:44  [ТС]     Функция поиска максимального значения #3
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
#include "stdafx.h"
#include <iostream>
#include "math.h"
using namespace std;
 
 
 
int max (int h,int hb)
 
{
    
    if (h>hb)
        return h;
    else
        return hb;
}
void main()
{
    double l;
    int a,b,h,z,hb,d;
    cout<<"vvedite stornu a,storonu b,ugol l :"<<endl;
    cin>>a>>b>>l;
    h=0.5*a*b* sin((float)(l))/0.5*a;
    hb=0.5*a*b* sin((float)(l))/0.5*a;
    z=max(h,hb);
    cout<<z<<endl;
    cin>>d;
    cout<<max(z,d)<<endl;
    return;
 
 
    system( "pause");
}
написал код работает как то криво,помогите исправить код...
Akydzava
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 9
11.06.2010, 14:29     Функция поиска максимального значения #4
Цитата Сообщение от R-low Посмотреть сообщение
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
#include "stdafx.h"
#include <iostream>
#include "math.h"
using namespace std;
 
 
 
int max (int h,int hb)
 
{
    
    if (h>hb)
        return h;
    else
        return hb;
}
void main()
{
    double l;
    int a,b,h,z,hb,d;
    cout<<"vvedite stornu a,storonu b,ugol l :"<<endl;
    cin>>a>>b>>l;
    h=0.5*a*b* sin((float)(l))/0.5*a;\\\\это для нахождения высоты??
    hb=0.5*a*b* sin((float)(l))/0.5*a;\\\\\это для нахождения высоты??
    z=max(h,hb);
    cout<<z<<endl;\\\\а это что такое
    cin>>d;\\это что такое
    cout<<max(z,d)<<endl;\\\\это что такое
    return;
 
 
    system( "pause");
}
написал код работает как то криво,помогите исправить код...
А почему у тебя две высоты??
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
11.06.2010, 18:56     Функция поиска максимального значения #5
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
#include "stdafx.h"
#include<math.h>
#include<iostream>
using namespace std;
 
float hight (float ar, float side)
{return (2*ar/side);}
 
float max (float hightA, float hightB, float hightC)
{     
    if (hightA>hightB && hightA>hightC)
        return (hightA);
    else if (hightB>hightA && hightB>hightC)
            return (hightB);
    else return (hightC);
}
void main()
{
    float sideA=0,sideB=0,sideC=0,Area=0,angle=0;
    cout<<"vvedite stornu a,storonu b,ugol mejdy nimi :\n";
    cin>>sideA>>sideB>>angle;
    // теорема косинусов.
    sideC=sqrt(sideA*sideA+sideB*sideB-2*sideA*sideB*cos(angle));
    //площадь треугольника
    Area=(sideA*sideB*sin(angle)/2);
 
    cout<<"max hight is  "<<max(hight(Area,sideA),hight(Area,sideB),hight(Area,sideC))<<endl;
    system("pause");
}
исправил, ток не проверял компилится ли.
Yandex
Объявления
11.06.2010, 18:56     Функция поиска максимального значения
Ответ Создать тему
Опции темы

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