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

Голодная коза на веревке. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C# как редактировать word документ? http://www.cyberforum.ru/cpp-beginners/thread83598.html
Привет, есть рутинная работа на MS Word. В сделанной таблице нужно заменять цифры на последовательные для дальнейшей печати например 1111 1112 1113 в следующий раз 1111 заменить на 1114 и тд (естественно эти цифры в ячейках, в каждой ячейке логотип и тд.) Подкажите пожалуйста способ, каким образом сделать, чтобы программа автоматом заменяла, и работала именно в ворде? с макросами не...
C++ atof и atoi Помогите пожалуйста, разобратся что такое atof, atoi, как работает, что делает? http://www.cyberforum.ru/cpp-beginners/thread83576.html
C++ Связные списки
Написать функцию, удаляющую из исходной строки заданный символ. Например, удаление символа ‘i’ из строки “cabin heating” дает в результате “cabn heatng” Есть код написанный с реализцией классов ,нужно изменить под связные списки. #include <iostream> #include <conio.h> using namespace std; class eraseSymbol {
C++ C++, Помочь разобраться в готовом коде
Здравствуйте, я заказала по интернету код программы для решения следующей задачи: В задании курсового проекта необходимо создать программу, которая содержит текущую информацию о книгах в библиотеке. Сведения включают: • Номер УДК • Фамилию и инициалы автора • Название книги • Год издания • Количество экземпляров Программа должна обеспечивать: • Начальное формирование данных обо всех...
C++ Чем же макрос define так плох? http://www.cyberforum.ru/cpp-beginners/thread83545.html
После прочтения про директиву препроцессора define возник вопрос по поводу применения define, как функции: #define QQ (q) (q^q) Можно же улучшить читаемость кода, используя вместо функций именно директиву define. Или у данного использования макроса есть подводные камки какие-то? Да и объем кода в разы сократиться, так как для define будет достаточно всего-навсего одной строчки.
C++ begin Люди, я собираюсь научиться программировать на Си,подскажите, с чего лучше всего начать в C++, и в какой среде мне будет проще обучаться программировать (Visual C++, Microsoft Visual Studio C++, C++ Builder и т.д.)??? Заранее благодарен! подробнее

Показать сообщение отдельно
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
08.01.2010, 15:21  [ТС]     Голодная коза на веревке.
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
48
49
50
51
52
53
54
55
56
57
58
/* Thread 83603 */
 
#include <stdio.h>
#include <assert.h>
#include <math.h>
 
 
/********************************************************************/
#define PI 3.141592653589793238462
 
 
/********************************************************************/
double calc_koza_square( double N, double r );
 
 
/********************************************************************/
int main( void ) {
 
int N_int, r_int;
double S;
 
 
freopen( "input.txt", "r", stdin );
freopen( "output.txt", "w", stdout );
 
scanf( "%d %d", &N_int, &r_int );
assert( 1<=N_int && N_int<=100 );
assert( 1<=r_int && r_int<=100 );
 
S= calc_koza_square( (double)N_int, (double)r_int );
printf( "%.3f\n", S );
 
return 0;
 
} /* main() */
 
 
/********************************************************************/
double calc_koza_square( double N, double r ) {
 
double N_2, N2, teta, S;
 
 
N_2= 0.5*N;
N2= N/sqrt( 2.0 );
 
if ( r<=N_2 ) {
    return PI*r*r;
} else if ( r>=N2 ) {
    return N*N;
}
 
teta= 2*acos( N_2/r );
S= PI*r*r-4*(0.5*r*r*(teta-sin(teta)));
 
return S;
 
} /* calc_koza_square() */
Во - правильно считает.

Добавлено через 10 минут
teta - угол сегмента, который торчит за пределы квадрата.

Найдем половину этого угла.
cos( teta/2 ) = катет / гипотенузу = N/2 / r

teta= 2*acos( N_2/r )

Площадь_сегмента = 0.5*r*r*(teta-sin(teta))

S= площадь_круга - 4*площади_сегмента = PI*r*r-4*(0.5*r*r*(teta-sin(teta)))

Добавлено через 1 минуту
outoftime, чего-то сильно перемудрил у себя в файле rtf

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