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

Наверное синтаксическая ошибка - C++

Восстановить пароль Регистрация
 
amatorIP
 Аватар для amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
26.11.2010, 21:39     Наверное синтаксическая ошибка #1
Выдает ошибку [C++ Error] Unit1.cpp(35): E2141 Declaration syntax error
C++
1
2
3
4
5
6
7
8
9
10
11
12
double funBendel (double A, double E, double S)
 
{
double f1 = pow(24/A,14);
double e = exp(-0.18*pow(pow(18.0/A,0.5)*(E-A),0.5));
double f3 = 1.0 - e;
double f2 = pow(f3,4.0);
double f = (f1 * f2) - S;
double f = ((pow(24/A,14)) * (pow((1.0 - (exp(-0.18*pow(pow(18.0/A,0.5)*(E-A),0.5)))),4.0))) - S;
 
           return(f1);
}
Какая может быть ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2010, 21:39     Наверное синтаксическая ошибка
Посмотрите здесь:

Синтаксическая ошибка C++
Синтаксическая ошибка!)) C++
C++ Синтаксическая ошибка в функции
C++ Синтаксическая ошибка
C++ синтаксическая ошибка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
26.11.2010, 21:46     Наверное синтаксическая ошибка #2
в какой строке? здесь нет 35-ой.
amatorIP
 Аватар для amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
26.11.2010, 21:49  [ТС]     Наверное синтаксическая ошибка #3
35-й здесь будет 3-я.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
26.11.2010, 21:55     Наверное синтаксическая ошибка #4
в ф-ции pow() не хватает второго аргумента.

Добавлено через 29 секунд
C++
1
exp(-0.18*pow(pow(18.0/A,0.5)*(E-A),0.5)вот тут);
amatorIP
 Аватар для amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
26.11.2010, 22:04  [ТС]     Наверное синтаксическая ошибка #5
Сейчас посмотрю.
Спасибо!

C++
1
2
3
4
5
6
7
8
9
10
11
12
[size="1"][color="grey"][I]Добавлено через 6 минут[/I][/color][/size]
double funBendel (double A, double E, double S)
 
{
double f1 = pow(24/A,14);
double e = exp(-0.18*pow(pow(18.0/A,0.5)*(E-A),0.5));
double f3 = 1.0 - e;
double f2 = pow(f3,4.0);
double f = (f1 * f2) - S;
 
           return(f1);
}
Я посмотрел и убрал одну лишнюю строку. Но проблема не ушла((
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
26.11.2010, 22:09     Наверное синтаксическая ошибка #6
да тут еще вот эти строки лишние :
C++
1
2
3
4
double e = exp(-0.18*pow(pow(18.0/A,0.5)*(E-A),0.5));
double f3 = 1.0 - e;
double f2 = pow(f3,4.0);
double f = (f1 * f2) - S;
эти значения все равно не сохранятся при выходе из ф-ции.


вот эту ошибку так и не исправили
C++
1
exp(-0.18*pow(pow(18.0/A,0.5)*(E-A),0.5)вот тут);
amatorIP
 Аватар для amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
26.11.2010, 22:20  [ТС]     Наверное синтаксическая ошибка #7
C++
1
2
3
4
double e = exp(-0.18*pow(pow(18.0/A,0.5)*(E-A),0.5));
double f3 = 1.0 - e;
double f2 = pow(f3,4.0);
double f = (f1 * f2) - S;
Эти строки я использую для разбиения одной большой функции.
Я еще раз перепроверил. Здесь ошибки нет.
C++
1
exp(-0.18*pow(pow(18.0/A,0.5)*(E-A),0.5)вот тут);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2010, 22:37     Наверное синтаксическая ошибка
Еще ссылки по теме:

C++ Синтаксическая ошибка
C++ синтаксическая ошибка
Первая программа, синтаксическая ошибка C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
26.11.2010, 22:37     Наверное синтаксическая ошибка #8
exp(-0.18*pow(pow(18.0/A,0.5)*(E-A),0.5)вот тут);

Добавлено через 2 минуты
А, ссори, я гоню. я почему то думал, что это ф-ция pow()

Добавлено через 2 минуты
может имя e не подходит (может оно зарезервированно), попробуйте сменить.

Добавлено через 1 минуту
хотя не, врядли.
Yandex
Объявления
26.11.2010, 22:37     Наверное синтаксическая ошибка
Ответ Создать тему
Опции темы

Текущее время: 00:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru