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

Syntax error : missing ')' before ';' - C++

Восстановить пароль Регистрация
 
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 96
12.06.2014, 09:13     Syntax error : missing ')' before ';' #1
пишу программу подсчета значения функции, вроде уже везде где надо поставила скобочки, ковычки и завершающие ;
пишет ошибку syntax error : missing ')' before ';'

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
 
int main(void)
{
   int x = 3, q = 2;
   double f = 0;
   
   x=(++x&q)|(x>>1|q--);
   double a=asin(q/(2*sqrt(x^3));
   
   f = 2*sin(a/2)*sqrt(x);
   
   printf("x = %d, q = %d\n", x, q);
   printf("a = %lf\n", x);
   printf("f = %lf\n", f);
   
   
   return 0;
    getchar();
}
может кто наметанным глазом увидит ошибку?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 09:13     Syntax error : missing ')' before ';'
Посмотрите здесь:

C++ error C2447: '{' : missing function header
Error C2059: syntax error : ']' C++
C++ Declaration syntax error
C++ Error C2059: syntax error : 'constant'
C++ error C2447: missing function header
C++ (7,3):Declaration syntax error
Ошибка кода Syntax error: missing ')' before ';' C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
Нарушитель
2042 / 1549 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
12.06.2014, 09:30     Syntax error : missing ')' before ';' #2
AirLiss, у вас 3 открывающие и 2 закрывающие скобки в 10 строчке.
P.S После return в общем теле функции что-либо ставить не имеет смысла.
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 96
12.06.2014, 09:34  [ТС]     Syntax error : missing ')' before ';' #3
после мытарств программ стала такой
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
 
int main(void)
{
   int x = 3, q = 2;
   double f = 0;
   
   x=(++x&q)|(x>>1|q--);
   double a=asin(q/2*sqrt(x^3));
   
   f = 2*sin(a/2)*sqrt(x);
   
   printf("x = %d, q = %d\n", x, q);
   printf("a = %lf\n", x);
   printf("f = %lf\n", f);
   
   getchar();
   return 0;
    
}
она работает..выводит... но не то) косяк где то в задании а. как ее можно адекватно задать что б считало?
S_el
Нарушитель
2042 / 1549 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
12.06.2014, 09:36     Syntax error : missing ')' before ';' #4
AirLiss, а что программа должна делать?
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 96
12.06.2014, 09:39  [ТС]     Syntax error : missing ')' before ';' #5
S_el, вычисляет значение функции 2*sqrt(x)+sin(a/2), gde sin(a)=q/(2*sqrt(x^3)) pri x=3 i q=2
S_el
Нарушитель
2042 / 1549 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
12.06.2014, 09:41     Syntax error : missing ')' before ';' #6
AirLiss, под x^3 подразумевается поразрядная операция или возведение в степень?
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 96
12.06.2014, 09:46  [ТС]     Syntax error : missing ')' before ';' #7
возведение в степень... (просто я перешла с экселя и др программ, там это пишется через галочку)
я ошиблась? здесь это делается подругому?

Добавлено через 3 минуты
даже если сделать так
C++ (Qt)
1
double a=asin(q/2*sqrt(pow(x,3)));
а не высчитывается(
S_el
Нарушитель
2042 / 1549 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
12.06.2014, 09:48     Syntax error : missing ')' before ';' #8
AirLiss,
тогда зачем вам 9 строчка?
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 96
12.06.2014, 09:52  [ТС]     Syntax error : missing ')' before ';' #9
в 9 задается переменная х,
после этого уже считается арксинус,
а потом на основании х и найденного а считается функция f
S_el
Нарушитель
2042 / 1549 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
12.06.2014, 09:56     Syntax error : missing ')' before ';' #10
AirLiss, тогда сделайте проще:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
# include <cmath>
using namespace std;
 
int main()
{
    int q=2,x=3;
     double v1=asin(q/(2*sqrt(x*x*x)));
     double f=2*sqrt(x)+sin(v1/2);
     cout<<f<<endl;
    return 0;
}
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 96
12.06.2014, 10:05  [ТС]     Syntax error : missing ')' before ';' #11
получается вот что (исправила - там умножение на синус+ нет задания условия х)
v1=0.0000
но f считается...
S_el
Нарушитель
2042 / 1549 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
12.06.2014, 10:08     Syntax error : missing ')' before ';' #12
Цитата Сообщение от AirLiss Посмотреть сообщение
нет задания условия х)
О каком условии речь?
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 96
12.06.2014, 10:10  [ТС]     Syntax error : missing ')' before ';' #13
9 строка в первоначальном варианте программы... но главная проблема в том что угол не считается(
S_el
Нарушитель
2042 / 1549 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
12.06.2014, 10:16     Syntax error : missing ')' before ';' #14
AirLiss, в 9 строке первого варианта делалось куча всего,лучше скажите полное первоначальное условие задачи.
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 96
12.06.2014, 10:21  [ТС]     Syntax error : missing ')' before ';' #15
вычислить значение функции, предварительно выполнив действия над целыми переменными.
действия над переменными: x=(++x&q)|(x>>1|q--);
f(x)=2*sqrt(x)*sin(a/2), где sin(a)=q/(2*sqrt(x*x*x))
x=3, q=2

подобная задача уже выставлялась на форуме - подобно ей я и сделала задание, единственное там не было такой сроки как отдельно высчитать угол. (Вычислить значение функции y = f(x), предварительно выполнив действия над целыми переменными)
S_el
Нарушитель
2042 / 1549 / 298
Регистрация: 15.12.2013
Сообщений: 6,103
12.06.2014, 10:27     Syntax error : missing ')' before ';' #16
Сообщение было отмечено автором темы, экспертом или модератором как ответ
AirLiss,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
# include <cmath>
using namespace std;
 
int main()
{
    int q=2,x=3;
    cout<<x<<" "<<q<<endl;
    x=((++x&q)|(x>>1|q--));
    cout<<x<<" "<<q<<endl;
     double a=asin(q/(2*sqrt(x*x*x)));
     double f=2*sqrt(x)*sin(a/2);
     cout<<f<<endl;
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2014, 10:41     Syntax error : missing ')' before ';'
Еще ссылки по теме:

C++ Ошибка в yvals.h - Syntax error:missing ';' before 'namespace'
C++ Error E2141 Declaration syntax error
Syntax error : '.' C++
Error C2061: syntax error : identifier 'h' C++
C++ Error C2143: syntax error : missing ';' before '.'

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

Или воспользуйтесь поиском по форуму:
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 96
12.06.2014, 10:41  [ТС]     Syntax error : missing ')' before ';' #17
спасибо!
единственное я все таки добавила строку вывода значения а - для проверки его значения =)
Yandex
Объявления
12.06.2014, 10:41     Syntax error : missing ')' before ';'
Ответ Создать тему
Опции темы

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