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

проверка функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ помогите с Error 13 ??? http://www.cyberforum.ru/cpp-beginners/thread437017.html
во время компиляцеи видает ошибку 13, после printf , как исправить ошибку ? #include <stdio.h> int main (void) { char name1 , name2 , name3 ; char sch1 , sch2 , sch3 ; int sc1,sc2,sc3;...
C++ Очень маненькая(в процессе) база данных) Есть программа ( в процессе разработки), хотел бы услышать, как ее можно уменьшить в плане объема текста) Но, чтобы так же хорошо читалась) // Простая программа базы данных для работников компании... http://www.cyberforum.ru/cpp-beginners/thread437003.html
C++ Преобразовала из Pascal в C++, где ошибка?
Переписала программу из паскаля в с++ компиляор запускает, но не правильно выводит, в чем ошибка? Само условие: Все четные элементы целочисленного массива K(n) поместить в массив L(n), а нечетные...
Реализовал shared pointer class. В каких местах можно улучшить ? C++
Изучаю с++, реализовал класс shared pointer(разумеется не в полной мере), хотелось бы услышать совета от людей более хорошо разбирающихся в с++, что можно было бы улучшить в имеющейся реализации....
C++ Стек или динамическая память!? http://www.cyberforum.ru/cpp-beginners/thread436988.html
Добрый вечер всем! Прошу ответить на вопрос (ниже приведен код): почему строка "Test!" выводится на экран? Она же не была создана в дин. памяти, т.е. должна была "загнуться" после 1ой строки main()....
C++ Подсчёт количества выпадений чисел в массиве. Имеется одноразрядный массив а с набором чисел в нем . Порядок чисел в массиве рандомный. То есть приблизительно может быть вот так: 19 4 45 32 48 и т.д. Как посчитать сколько раз... подробнее

Показать сообщение отдельно
Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250

проверка функций - C++

28.01.2012, 22:35. Просмотров 697. Ответов 10
Метки (Все метки)

Всем привет!
Вот проблема:
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
59
60
61
62
63
64
65
#include<iostream.h>
#include<conio.h>
#include<math.h>
 
struct Angle
{
    int degree;
    int minute;
};
 
void Init(Angle& angle,int d,int m)
{
    angle.degree=d;
    angle.minute=m;
}
 
void Read(Angle& angle)
{
    cout<<"Введите значение градусов: ";
    cin>>angle.degree;
    cout<<"Введите значение минут: ";
    cin>>angle.minute;
}
 
float Transfer_in_degrees(Angle& angle)
{
    return (angle.degree+angle.minute/60.0);
}
 
float Transfer_in_radians(Angle& angle)
{
    return Transfer_in_degrees(angle)*M_PI/180.0;
}
 
float Sin_of_angle(Angle& angle)
{
    return sin(Transfer_in_radians(angle));
}
 
float Transfer_in_normal_form(Angle& angle)
{
    return (Transfer_in_degrees(angle)/360.0-int(Transfer_in_degrees(angle)/360.0))*360.0;
}
 
void Display(Angle& angle)
{
    cout<<"Вы ввели следующие значения:"<<endl;
    cout<<"Градусы: "<<angle.degree<<endl;
    cout<<"Минуты:  "<<angle.minute<<endl;
    cout<<"Перевод в градусы: "<<Transfer_in_degrees(angle)<<endl;
    cout<<"Перевод в радианы: "<<Transfer_in_radians(angle)<<endl;
    cout<<"Синус угла: "<<Sin_of_angle(angle)<<endl;
    cout<<"Перевод к нормальному виду (0-360): "<<Transfer_in_normal_form(angle)<<endl;
}
 
int main()
{
   Angle angle;
   Init(angle,1,2);
   Read(angle);
   Display(angle);
 
   getch();
   return 0;
}
Подскажите пожалуйста, ребята, почему выбивает ересь в синусе и переводе к нормальному виду (мусор какой-то при вводе значений кратных 180 градусам и 0 минут)?

Проверьте пожалуйста внешние функции)
Заранее благодарен!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru