Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 10.11.2018, 21:19   #1
Gerrychka
 
Регистрация: 24.12.2016
Сообщений: 4
Репутация: 10
По умолчанию Проверьте правильность пожалуйста

Вычислить площади треугольников, вписывающихся в полуокружность, через каждые 18 градусов (L=18). Одна сторона этих треугольников лежит на диаметре полуокружности, причем одна из этих сторон образует с диаметром угол, кратный L (он меняется), длина другой равна b

Написанная программа выводит одинаковые площади для всех треугольников, это верно?

Код:

//---------------------------------------------------------------------------

#include "stdafx.h"
#define _USE_MATH_DEFINES
//---------------------------------------------------------------------------
using namespace std;
 
#define GRAD2RAD(x) (M_PI*x/180)
#define RAD2GRAD(x) (180*x/M_PI)
 
double R=20, Angle=18;
 
double Ploshad(int Step)
{
    double b, SD;
 
    b = R*sin(GRAD2RAD(Angle));
    SD = (2*R*b)/2;
    return SD;
}
 
int main(int argc, char* argv[])
{
int i;
double S;
 
cout << "Vvedite Radius:\n";
cin >> R;
 
for(i = 1; i <= 10; i++)
{
    S = Ploshad(i);
    cout << "Ploshad na " << i << " shage = " << S << ";\n";
}
 
system("pause");
return 0;
}
//---------------------------------------------------------------------------

Gerrychka вне форума   Ответить с цитированием
Старый 10.11.2018, 21:27   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,487
Репутация: 2073
По умолчанию

Вас не смущает, что передается параметр из цикла в функцию и никак не используется?
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 10.11.2018, 21:51   #3
Gerrychka
 
Регистрация: 24.12.2016
Сообщений: 4
Репутация: 10
По умолчанию

Точно, добавил b = R*sin(GRAD2RAD(Angle * Step)), вроде цифры нормальные, кроме 10 шага, какое то уж слишком большое получается на нем
Gerrychka вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверьте правильность пожалуйста ЕленаPRO Помощь студентам 2 04.11.2014 02:47
проверьте,пожалуйста, правильность написания программы / Delphi carrie bradshaw Помощь студентам 0 27.05.2014 00:42
BlockWrite Проверьте правильность, пожалуйста. Alex Cones Общие вопросы Delphi 3 18.11.2009 22:23
пожалуйста проверьте правильность проги на языке паскаль! владимир/к. Паскаль 3 21.01.2009 09:54
Проверьте правильность пожалуйста Анжелика Помощь студентам 17 11.01.2009 01:28


11:42.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru