|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.07.2012, 15:01 | #1 |
Пользователь
Регистрация: 25.02.2009
Сообщений: 40
|
в программа - ошибка
Написал программу которая вычисляет площадь треугольника по двум сторонам и углу между ними:
Код:
Код:
|
24.07.2012, 15:11 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Функция sin() работает либо с float, либо double аргументом. У вас аргумент int и компилятор не знает в какой из двух его переделать. В вашем случае легче всего сделать каст в вызове sin - sin( double ( ugol ) );
Кстати, учтите, что sin() работает с углами в радианах |
24.07.2012, 16:02 | #3 |
Пользователь
Регистрация: 25.02.2009
Сообщений: 40
|
Спасибо большое)
|
24.07.2012, 17:33 | #4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Я бы сказал, что легче обойтись без всяких кастов и объявить переменные типа double, чем огород городить. Тем более, как вы введете угол типа пи/4 (45 градусов), если в переменной может храниться только целое? Я уж не говорю о том, что стороны тоже могут быть нецелые.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
самая простая программа - ?ошибка? =. | Katus | Общие вопросы C/C++ | 3 | 30.04.2012 20:40 |
где ошибка в коде? Программа на С | АлинКО | Помощь студентам | 2 | 15.01.2012 14:03 |
Ошибка в программа (Fortran) | Далила | Помощь студентам | 4 | 14.01.2011 19:13 |
Программа на Си.Подскажите где ошибка | champion92 | Общие вопросы C/C++ | 1 | 08.12.2009 20:03 |
Программа с использованием STL. Где ошибка?! | Jarik | Общие вопросы C/C++ | 1 | 04.03.2009 10:32 |