6 / 6 / 1
Регистрация: 28.09.2018
Сообщений: 396
1

Почему здесь выдаёт expected 'while' before 'scanf'?

20.10.2018, 18:44. Показов 3183. Ответов 1

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main()
{
    
    float a, b, c, aa, ab, a3;
    do
    printf("Введите сторону a (см), \nпротиволежащий угол (гр.), сторону b, противолежащий угол: ");
    scanf("%f%f%f%f",&a,&aa,&b,&ab);
    a3 = 180 - (aa+ab);
    while ( a3 <= 0 || a3 >= 180 || aa <= 0 || aa >= 180 || ab <= 0 || ab >= 180 || a <= 0 || b <= 0 );
        
        
        if ( aa == 90 ) {
        printf("Прямоугольный треугольник\n");
        c=a*sin(a3);
        if (c>0&&a+b>c&&a+c>b&&c+b>a) {
        a=sqrt(b*b+c*c);
        printf("Гипотенуза a = %g", a);   
        }
        else printf("\nТреугольник не существует."); // GoTo do-while
        }
        
        if ( a3 == 90 ) {
        printf("Прямоугольный треугольник\n");
        c=sqrt(a*a+b*b);
        if (c>0&&a+b>c&&a+c>b&&c+b>a) {
        printf("Гипотенуза c = %g", c);
        }
        else printf("\nТреугольник не существует.");
        }
        
        if ( ab == 90 ) {
        printf("Прямоугольный треугольник\n");
        c=b*sin(a3);
        if (c>0&&a+b>c&&a+c>b&&c+b>a) {
        b=sqrt(a*a+c*c);
        printf("Гипотенуза b = %g", b);
        }
        else printf("\nТреугольник не существует.");
        }
    getch();
    return 1;
}
Выдаёт expected 'while' before 'scanf'.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2018, 18:44
Ответы с готовыми решениями:

Почему при использовании функции scanf программа выдаёт ошибку?
При использовании команды scanf программа выдаёт ошибку. Printf работает нормально. В чем может...

Компилятор выдает ошибку "expected expression before ‘void’" - почему?
void foo(void (*callback)()){ нечто(); callback(); еще_одно_нечто(); } а в майне: foo(void...

Почему выдает ошибку incompatible type:got "longint" expected TTranslateString
inttostr(score); label7.caption:=score; score-integer

Код выдаёт ошибку Expected: expression
Выдаёт ошибку Expected: expression в строке Range(&quot;F1&quot;).DataSeriesRowcol :=...

1
1808 / 1046 / 666
Регистрация: 25.04.2016
Сообщений: 2,942
20.10.2018, 18:47 2
Лучший ответ Сообщение было отмечено number_118 как решение

Решение

строки 9-13, пропущены фигурные скобки:

C
1
2
3
4
5
do {
        printf("Введите сторону a (см), \nпротиволежащий угол (гр.), сторону b, противолежащий угол: ");
        scanf("%f%f%f%f",&a,&aa,&b,&ab);
        a3 = 180 - (aa+ab);
    } while ( a3 <= 0 || a3 >= 180 || aa <= 0 || aa >= 180 || ab <= 0 || ab >= 180 || a <= 0 || b <= 0 );
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2018, 18:47
Помогаю со студенческими работами здесь

Выдает ошибку "expected ')' before ':' token
при компеляции выдает ошибку &quot;expected ')' before ':' token&quot;... что делать?...

Что здесь не так? Выдаёт 207 ошибку !
program Lab1; var a,b,x,B1,alpha,beta:real; begin writeln ('vvedite b,beta,x cherez probel');...

Lazarus выдает ошибку method identifier expected
Создаю проект, часть, отвечающую за решение кубических уравнений, делала в отдельной программе. Все...

программа не запускается выдает Error 36 begin expected
Program V_Prizma; Uses Crt; Read Function Vp(x1,y1,z1,x2,y2,z2,x3,y3,z3:Integer):Integer;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru