| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Типы переменных |
| Автор: Mpak 14.12.2006, 14:42 | ||||
Есть вот такие строчки в программе:
Переменные Rmin, Rmax, Zmin и Zmax определены как float. Си выдает ошибки на этих строках, вида:
4 раза... |
| Автор: INHazeR 14.12.2006, 14:46 | ||
|
| Автор: Mpak 14.12.2006, 14:53 |
| Тоже самое |
| Автор: INHazeR 14.12.2006, 15:00 |
| попробуй объяви свои переменные как double |
| Автор: TaNK 14.12.2006, 15:09 | ||
так все работает! |
| Автор: Mpak 14.12.2006, 15:16 | ||||
Зачем задавать exp=1 Это же константа...(экспонента) |
| Автор: INHazeR 14.12.2006, 15:17 | ||||
так она и вызывается с двумя параметрами:
степень и число, которое надо возвести в степень TaNK зачем выполнять приведение к типу float если мы объявили Rmin, Rmax как double? Mpak чтобы быть до конца уверенным, надо либо убедиться, что exp действительно объявлена где-то в math как экспонента, (go to definition), или самому написать
|
| Автор: Fazil6 14.12.2006, 15:19 |
| exp это переменная или функция експоненты? |
| Автор: Mpak 14.12.2006, 15:19 |
| Romikgy, одна из них константа. И показывает, что ошибка в этих строках, а место в строке не показывает... |
| Автор: Fazil6 14.12.2006, 15:19 |
| компиллятор видит эту переменную как указатель на функцию |
| Автор: Mpak 14.12.2006, 15:23 |
| Fazil6, упс насчет функции понял..... Извините, за глупую тему... |
| Автор: TaNK 14.12.2006, 15:23 | ||
извиняйте, забыл просто тут изменить, на компе проверял с double а exp задал просто для проверки...но у меня все работает..
|
| Автор: TaNK 14.12.2006, 15:42 | ||
посмотри может копил ругается на то что не подключен
хотя думаю не из за этого |
| Автор: Romikgy 14.12.2006, 16:14 |
поменяй имя этой переменой |
| Автор: TaNK 14.12.2006, 16:59 | ||
выводятся 2 одинаковых значения....это ошибка? |
| Автор: Rockie 15.12.2006, 02:32 |
| TaNK, эта формула вообще не зависит от Zmin и Zmax, эти два значения константны. Zmin и Zmax сокращаются: 2,78^(2*Zmin-1) / 2,78^(2*Zmin+1) = 2,78^-1 / 2,78 = 1 / (2,78*2,78) = 1/7,7284 = 0,1293 |
| Автор: TaNK 15.12.2006, 09:11 | ||
понятно..спасибо что подсказал! |