Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 20.09.2019
Сообщений: 17

Синтаксическая ошибка в операторе if

15.09.2021, 21:10. Показов 828. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа должна определить тип треугольника по 3-м сторонам, но and (||) выдает ошибку C2059
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main()
{
    int x, y, z;
    cout << "Vvedite peremennie" << '\n';
    cin >> x;
    cin >> y;
    cin >> z;
 
   if (x * x < y * y + z * z) || (y * y < x* x + z * z) || (z * z < y* y + x * x)
        cout << "Остроуглоьный"; else
   if (x * x > y * y + z * z) || (y * y > x* x + z * z) || (z * z > y* y + x * x)
        cout << "Тупоугольный"; else
   if (x < y + z) || (y < x + z) || (z < y + x)
       cout << "Не существует";
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2021, 21:10
Ответы с готовыми решениями:

Ошибка в операторе if
Собственно говоря вот &lt;? $db-&gt;Query(&quot;SELECT * FROM dbcool_users_a WHERE id = $user_id&quot;); //загружаем аватар $avatar =...

Ошибка в операторе if
for (int j = 0; j &lt; max; j++) { for (int i = 0; i &lt; n; i++) { System.out.print(lettersItog); ...

Ошибка в операторе if
if (i+j&gt;=i*2) and (i+j&lt;=n+1) or (i+j&lt;=i*2) and (i+j&gt;=n+1) выдаёт ошибку в первой строчке expected identifier before '(' token. В чём...

4
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
15.09.2021, 21:22
rusyator, правильнее будет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
    int x, y, z;
    cout << "Vvedite peremennie" << '\n';
    cin >> x;
    cin >> y;
    cin >> z;
 
    if (x * x < y * y + z * z || y * y < x * x + z * z || z * z < y * y + x * x)
        cout << "Остроуглоьный";
    else if (x * x > y * y + z * z || y * y > x * x + z * z || z * z > y * y + x * x)
        cout << "Тупоугольный";
    else  if (x < y + z || y < x + z || z < y + x)
        cout << "Не существует";
 
    return 0;
}
Не хватает скобки для if...else !
1
Злостный нарушитель
 Аватар для Verevkin
10276 / 5700 / 1266
Регистрация: 12.03.2015
Сообщений: 26,411
15.09.2021, 21:35
Цитата Сообщение от rusyator Посмотреть сообщение
но and (||) выдает ошибку
не AND, а OR.
0
0 / 0 / 0
Регистрация: 20.09.2019
Сообщений: 17
15.09.2021, 21:45  [ТС]
Тут ошибся, но все рано нужен был or
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
15.09.2021, 22:31
Цитата Сообщение от rusyator Посмотреть сообщение
Тут ошибся, но все рано нужен был or
Все получилось в посте №2 ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2021, 22:31
Помогаю со студенческими работами здесь

Ошибка в операторе if then else
procedure TForm1.Button1Click(Sender: TObject); begin if edit1.Text:='1' then ShowMessage('1'); end; end. Што тут не так ...

Ошибка в условном операторе
Есть задача: создать класс, который бы имитировал стандартный тип данных int, но предупреждал о переполнении переменной (±2147483648). И...

Ошибка в операторе условия
почему ругается на строчку с условием? объясните новичку #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void...

Ошибка в операторе Switch
Почему тут ошибки public class TestClass { public static void main(String args) { int month = 1; String season;...

Ошибка в операторе ветвления if
Всем привет. Подскажите, пожалуйста, что здесь не так.Сам не могу понять


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru