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

Площадь многоугольников - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Синтаксис языка c++ http://www.cyberforum.ru/cpp-beginners/thread654587.html
Указать порядок вычислений и расставить скобки если это нужно: Подставить и подсчитать значения во всех примерах: x=7, b=5, c=7, d=2. 1) а=b+c*d<<2&8 2) a&077!=3 3) a=b||a==c&&c<5 4) c=x!=0 5) a=-1++b---5 6) a=b==c++ 7) a=b=c=0;
C++ Сортировка и слияние массивов Товарищи, помогите пожалуйста разобраться с заданием. Буду очень благодарен. http://www.cyberforum.ru/cpp-beginners/thread654584.html
Что выбрать для графики? C++
Есть задание связанное с построениями графиков на осях координат. Какую библиотеку выбрать для графики?
C++ Найти порядковый номер числа
помогите решить задачу Дано 10 целых чисел.Найти порядковый номер второго положительного числа
C++ потоки почему так происходит ? http://www.cyberforum.ru/cpp-beginners/thread654565.html
Господа делаю воспроизведение основной музыки в программе , а затем в отдельный поток делаю воспроизвеление другого звука , так вот звук воспроизводится и гасит основную музыку , что я не так дулаю ? #include <process.h> #include <stdio.h> #include <windows.h> void MySound( void* pParams ) { PlaySoundA("1.wav", NULL, SND_FILENAME|SND_ASYNC|SND_LOOP);
C++ Нужен совет а то не знаю как начать Здравствуйте уважаемые программеры хотелось бы узнать какие книги изучить чтобы хорошо программировать на c++. Мне советовали типа "Совершенный код" и алгоритмы потом книги по C++.Так что вы мне посоветуете могли бы вы превести список чтобы от новичка(знаю тока html и css) стать профессионалом?(я конечно понимаю что нужно практиковаться чтобы стать профи но все же посоветуйте) подробнее

Показать сообщение отдельно
12345678
1 / 1 / 0
Регистрация: 19.09.2012
Сообщений: 54
19.09.2012, 19:24     Площадь многоугольников
Дана задача: Компонент ListBox содержит названия правильных многоугольников. Составить программу, вычисляющую площадь выбранного многоугольника по введенной длине стороны.

Нашла формулу, по которой можно вычислить площадь любого правильного многоугольника - S= (na^2)/(4 tan⁡〖(180/n)〗 ) где n - количество сторон, а - длина стороны

Текст программы:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <math.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
float a,b, cm2, n;
switch (ListBox1->ItemIndex)
{case 0: n=3;break;
case 1: n=4;break;
case 2: n=5;break;
case 3: n=6;break;
case 4: n=7;break;
case 5: n=8;break;
case 6: n=9;break;
case 7: n=10;break;
}
a=StrToFloat(Edit1->Text);
b=180/n;
cm2=(n*(pow(a,2)))/(4*(tan(b))) ;
Label3->Caption="Площадь многоугольника " +
FloatToStrF(cm2,ffFixed,6,3) + " см ";
}
//---------------------------------------------------------------------------
 
 
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ListBox1->ItemIndex=0;
}
//---------------------------------------------------------------------------
В итоге программа работает, но считает не правильно. Например, когда выбираешь длину 5 и многоугольник квадрат, программа выдает число 15, хотя должно быть 25.

Подскажите, что не так в программе? Заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru