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

Функция, находящая периметр равнобедренного треугольника - C++

Восстановить пароль Регистрация
 
shmenski
 Аватар для shmenski
1 / 1 / 1
Регистрация: 26.10.2013
Сообщений: 18
11.02.2014, 22:10     Функция, находящая периметр равнобедренного треугольника #1
Здравствуйте! Вот пытался сделать задачу:

Описать функцию TriangleP(a, h), находящую периметр равнобедренного треугольника по его основанию a и высоте h, проведенной к основанию (a и h — вещественные). С помощью этой функции найти периметр трех треугольников, для которых даны основания и высоты. Для нахождения боковой стороны b треугольника использовать теорему Пифагора: b2 = (a/2)2 + h2. (2 - это квадраты чисел).

Вот моя наработка, проблема в том, что в лейбл (т.е периметр треугольника) выводится 0.
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 <vcl.h>
#include <math.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
float a,h;
 
float Tr(x, y)
{
float b,p;
b=sqrt((x/2)*(x/2)+y*y);
p=2*x+b;
return p;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 a=StrToFloat(Edit1->Text);
 h=StrToFloat(Edit2->Text);
 Label1->Caption=FloatToStr(Tr(a,h));
}
//---------------------------------------------------------------------------
Заранее благодарен!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 22:10     Функция, находящая периметр равнобедренного треугольника
Посмотрите здесь:

Функция находящая все шестизначные счастливые номера C++
Функция вычисляющая периметр равнобедренного треугольника C++
Функция находящая общие элементы двух массивов C++
Найти площадь равнобедренного треугольника и радиусы вписанной и описанной окружности C++
Вывести значения заданного равнобедренного прямоугольного треугольника C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
11.02.2014, 22:19     Функция, находящая периметр равнобедренного треугольника #2
Скорее всего здесь:
Цитата Сообщение от shmenski Посмотреть сообщение
C++
1
2
3
4
5
6
7
float Tr(x, y)
{
float b,p;
b=sqrt((x/2)*(x/2)+y*y);
p=2*x+b;
return p;
}
попробуй изменить на
C++
1
2
b=sqrt((x/2.0)*(x/2.0)+y*y);
p=2.0*x+b;
shmenski
 Аватар для shmenski
1 / 1 / 1
Регистрация: 26.10.2013
Сообщений: 18
11.02.2014, 22:23  [ТС]     Функция, находящая периметр равнобедренного треугольника #3
Добавлено через 1 минуту
Amandosov, Попробовал, все равно выводиться 0
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
12.02.2014, 00:34     Функция, находящая периметр равнобедренного треугольника #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от shmenski Посмотреть сообщение
C++
1
2
3
4
5
6
7
float Tr(x, y)
{
float b,p;
b=sqrt((x/2)*(x/2)+y*y);
p=2*x+b;
return p;
}
А так?:
C++
1
2
3
4
5
6
7
float Tr(float x,float y)
{
float b,p;
b=sqrt((x/2.0)*(x/2.0)+y*y);
p=2.0*x+b;
return p;
}
shmenski
 Аватар для shmenski
1 / 1 / 1
Регистрация: 26.10.2013
Сообщений: 18
12.02.2014, 00:44  [ТС]     Функция, находящая периметр равнобедренного треугольника #5
Amandosov, о, щас работает спасибо)
Yandex
Объявления
12.02.2014, 00:44     Функция, находящая периметр равнобедренного треугольника
Ответ Создать тему
Опции темы

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