Что такое ошибка: ожидается ")" до ";"маркер | - PullRequest
0 голосов
/ 06 марта 2019

Я делаю небольшой стартовый проект для своей школы, и я вроде как новичок во всем программировании, теперь, когда я пытаюсь построить свою программу, он говорит, что мне нужно ")" перед ";"в строке 21 и запросе ""; "перед"} "в строке 22" , и я проверил, и есть ";"до "}", но похоже, что мои кодовые блоки не распознают его, или я просто слепой или я без мозга.Спасибо за просмотр моего вопроса.

фактический код ошибки

21 | ошибка: ожидается ')' до ';'токен
22 | ошибка: ожидается ';'до '}' токен

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()

{
  int f,x;

  printf("Type in values of x: ");

  scanf("%d",&x);

  if (x <= 1)

  {(f = -2 * x);
      printf("%d",f);}

  else
      printf("Its not possible to do this function");


 if (1 < x < 5)

 {(f = sqrt(pow(x, 3)-(2*x));
        printf("%d",f);}

 else
    printf("Its not possible to do this function");

  return 0;
}

1 Ответ

2 голосов
/ 12 марта 2019

Звоните на помощь:

error: expected ‘)’ before ‘;’ token
   (f = sqrt(pow(x, 3) - (2 * x));
                                 ^

Вам не хватает закрытия ).Кстати, эта пара скоб здесь вообще не нужна:

 if (x > 1 && x < 5) // <-- BTW, the corrected condition
 {
     f = sqrt(pow(x, 3)-(2*x));
     printf("%d",f);
 }
 else
 { // <-- better to use braces symmetrically in if-else
    printf("Its not possible to do this function");
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...