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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
amatorIP
 Аватар для amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
#1

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

26.11.2010, 21:39. Просмотров 337. Ответов 7
Метки нет (Все метки)

Выдает ошибку [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);
}
Какая может быть ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4252 / 2784 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 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
4252 / 2784 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 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
4252 / 2784 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 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++ Error C2059: синтаксическая ошибка: [
Синтаксическая ошибка идентификатор C++
C++ Синтаксическая ошибка
C++ Синтаксическая ошибка и необьявленный идентификатор
C++ Синтаксическая ошибка ::

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

Или воспользуйтесь поиском по форуму:
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4252 / 2784 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 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     Наверное синтаксическая ошибка
Ответ Создать тему
Опции темы

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