0 / 0 / 0
Регистрация: 12.02.2023
Сообщений: 15

Вторая ошибка в visual studio (c++)

13.02.2023, 02:30. Показов 868. Ответов 6

Author24 — интернет-сервис помощи студентам
Здравствуйте. Вон такая ошибка:
"выражение должно быть допустимым для изменения левосторонним значением"
Вот в таком коде:
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <math.h>
#include <iomanip>
#include <locale>
using namespace std;
 
int main() {
    float m, mm, sm, km;
    int mx, mxx, mxl, mxxl;
    std::locale::global(std::locale("Russian"));
 
    cout << "Введите количество метров." << endl;
    cin >> m;
 
    while (m < 0) {
        cout << "Значение метров не может быть отрицательным. Введите число, не являющееся отрицательным." << endl;
        cin >> m;
    }
 
    mm = m * 1000;
    mm = round(mm * 100) / 100;
    sm = m * 100;
    sm = round(sm * 100) / 100;
    km = m / 1000;
    km = round(km * 100) / 100;
 
    auto check_ending = [](int mx, int mxx, int mxl, int mxxl)
    {
        if (mxl >= 2 && mxl <= 9 && mxx >= 5 && mxx <= 9 && mxx == 0 || mxxl >= 1 && mxxl <= 9 && mxl == 0 && mxx = 0 || mxl == 1 && mxx >= 1 && mxx <= 9 || mxx >= 5 && mxx <= 9)return "ов";
        if (mxx >= 2 || mxx <= 4 || mxx >= 2 && mxx <= 4 && mxl >= 2 && mxl <= 9)return "а";
        return "";
    };
 
    mx = round(m);
    mxx = mx % 10;
    mxl = (mx / 10) % 10;
    mxxl = (mx / 100) % 10;
    cout << m << " метр" << check_ending(mx, mxx, mxl, mxxl) << " равно:" << endl;
 
    mx = round(mm);
    mxx = mx % 10;
    mxl = (mx / 10) % 10;
    mxxl = (mx / 100) % 10;
    cout << mm << " миллиметр" << check_ending(mx, mxx, mxl, mxxl) << endl;
 
    mx = round(sm);
    mxx = mx % 10;
    mxl = (mx / 10) % 10;
    mxxl = (mx / 100) % 10;
    cout << sm << " сантиметр" << check_ending(mx, mxx, mxl, mxxl) << endl;
 
    mx = round(km);
    mxx = mx % 10;
    mxl = (mx / 10) % 10;
    mxxl = (mx / 100) % 10;
    cout << km << " километр" << check_ending(mx, mxx, mxl, mxxl) << endl;
 
    return 0;
}
Вот в этой строчке:
C++
1
       if (mxl >= 2 && mxl <= 9 && mxx >= 5 && mxx <= 9 && mxx == 0 || mxxl >= 1 && mxxl <= 9 && mxl == 0 && mxx = 0 || mxl == 1 && mxx >= 1 && mxx <= 9 || mxx >= 5 && mxx <= 9)return "ов";
С нейросетью не связано, просто ctrl c ctrl v было проще)
Миниатюры
Вторая ошибка в visual studio (c++)  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2023, 02:30
Ответы с готовыми решениями:

В коде возникли ошибки при переходе с Visual studio 2013 на Visual studio 2017
Добрый день, решил попробовать поменять свою 2013 студию на 2017 и заметил такую проблему, при открытии проектов 13 года и даже копирования...

Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?
Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?

Имеются ли отличия в компиляторах у сред разработки Visual Studio 2006 и Visual Studio 2015 ?
скажите а где найти среду 2006 года? или можно использовать 2015 год?

6
 Аватар для SmallEvil
3861 / 2777 / 778
Регистрация: 29.06.2020
Сообщений: 10,158
13.02.2023, 06:06
Лучший ответ Сообщение было отмечено SirAlanWolf как решение

Решение

Цитата Сообщение от SirAlanWolf Посмотреть сообщение
Вот в этой строчке:
У вас же компилятор есть, смотрите куда он вам пальцем тычет.
Цитата Сообщение от SirAlanWolf Посмотреть сообщение
mxx = 0
0
0 / 0 / 0
Регистрация: 12.02.2023
Сообщений: 15
13.02.2023, 14:51  [ТС]
Идеальная помощь... то есть ты думаешь я не увидел куда мне тычет компилятор? что за бред, а не сообщение ты написал. раз я спрашиваю как избавиться от этой ошибки дак наверное я бл не знаю как её исправить, гений
0
0 / 0 / 0
Регистрация: 12.02.2023
Сообщений: 15
13.02.2023, 16:31  [ТС]
Вместо той строчки что написано стоило написать в скобках вот так и ошибка пропала:
if ((mxl >= 2 && mxl <= 9 && mxx >= 5 && mxx <= 9 && mxx == 0) || (mxxl >= 1 && mxxl <= 9 && mxl == 0 && mxx == 0) || (mxl == 1 && mxx >= 1 && mxx <= 9) || (mxx >= 5 && mxx <= 9))return "ов";
Миниатюры
Вторая ошибка в visual studio (c++)  
0
0 / 0 / 0
Регистрация: 12.02.2023
Сообщений: 15
13.02.2023, 16:32  [ТС]
черт, свой ответ нельзя выбрать как лучший...
0
 Аватар для SmallEvil
3861 / 2777 / 778
Регистрация: 29.06.2020
Сообщений: 10,158
13.02.2023, 16:57
Лучший ответ Сообщение было отмечено SirAlanWolf как решение

Решение

Цитата Сообщение от SirAlanWolf Посмотреть сообщение
Вместо той строчки что написано стоило написать в скобках вот так
Это ваша логика, пишите так как хотите.
У вас был вопрос по ошибке компиляции, а не логики вашего условия.

Цитата Сообщение от SirAlanWolf Посмотреть сообщение
свой ответ нельзя выбрать как лучший...
Он такой же лучший как и весь ваш код ...
1
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12887 / 6749 / 1812
Регистрация: 18.10.2014
Сообщений: 17,074
16.02.2023, 09:11
Цитата Сообщение от SirAlanWolf Посмотреть сообщение
Вместо той строчки что написано стоило написать в скобках вот так и ошибка пропала:
Что за чушь? В каких еще "скобках"? При чем здесь скобки вообще?

Цитата Сообщение от SirAlanWolf Посмотреть сообщение
дак наверное я бл не знаю как её исправить, гений
То есть все таки нашлись шарики и ролики для того, чтобы заметить и исправить элементарную ошибку? Скобки тут только ни при чем...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2023, 09:11
Помогаю со студенческими работами здесь

Не работает отладка кода в Visual Studio pro 2012+qt visual studio add-in 1.2.1
Здравствуйте, скажите пожалуйста в чем проблема, запускаю этот код (F5) в Visual Studio #include &lt;QtWidgets/QApplication&gt; ...

Ошибка запуск проекта Visual Studio 2012 на Visual Studio 2017
Предупреждение CS0618 'ZipEntry.Extract(string, bool)&quot; является устаревшим: 'Please use method...

У меня стирается вторая ковычка, когда я начинаю что-то печатать в visual studio. Это не очень удобно
Подскажите пожалуйста, как исправить?

Возникает ошибка при установке Visual C++ Redistributable for Visual Studio 2015
При установке visual c++ redistributable for visual studio 2015 возникает вот такая вот ошибка. Гугление положительного результата не...

Ошибка с Microsoft Visual C++ 2013 при установке Visual Studio
Доброго времени суток! Сталкивался кто-нибудь с такой ошибкой при установке VS 2015 ? Ошибка при выполнении приложения-сервера ...


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

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

Новые блоги и статьи
MVC фреймворк в PHP
Jason-Webb 19.04.2025
Архитектурный паттерн Model-View-Controller (MVC) – это не просто модный термин из мира веб-разработки. Для PHP-программистов это фундаментальный подход к организации кода, который радикально меняет. . .
Dictionary Comprehensions в Python
py-thonny 19.04.2025
Python славится своей выразительностью и лаконичностью, что позволяет писать чистый и понятный код. Среди множества синтаксических конструкций языка особое место занимают словарные включения. . .
Шаблоны и протоколы для создания устойчивых микросервисов
ArchitectMsa 19.04.2025
Микросервисы — архитектурный подход, разбивающий сложные приложения на небольшие, независимые компоненты. Вместо монолитного гиганта, система превращается в созвездие небольших взаимодействующих. . .
Изменяемые и неизменяемые типы в Python
py-thonny 19.04.2025
Python славится своей гибкостью и интуитивной понятностью, а одна из главных его особенностей — это система типов данных. В этом языке все, включая числа, строки, функции и даже классы, является. . .
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru