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

О том как я сошел с ума или "expression must have integral" - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.78
Sn9
-9 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 8
09.12.2012, 20:37     О том как я сошел с ума или "expression must have integral" #1
вот часть кода
C++
1
2
3
4
5
6
7
double nP, nC;
    nA = 5; nB = -17; nP = 10; nC = 5;
    wcout << L"A = " << nA << "\tnB = " << nB << "\tP = " << nP << "\tC = " << nC << endl;
    nC = nP;
    nB %= 3;
    nA /= (nB + nC * 5);
    wcout << L"A = " << nA << endl << endl;
при компилировании подчеркивает "nB %" и пишет expression must have integral or enum type. Что не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 20:37     О том как я сошел с ума или "expression must have integral"
Посмотрите здесь:

C++ Дан текст, хранящийся в текстовом файле f, каждый символ которого может быть малой буквой, цифрой или одним из знаков "+", "-", "*".
ошибка "Constant expression is required" - const в сlass C++
"И" ведет себя как "ИЛИ" C++
C++ Обчисление введенной строки любого формата(пример:"(2+3)/4*2"или"2+3"или ...)
C++ Компилатор, ошибка "expected primary-expression before "int" "
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
09.12.2012, 20:39     О том как я сошел с ума или "expression must have integral" #2
Операция остатка от деления определена только для целых чисел)
Sn9
-9 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 8
09.12.2012, 20:41  [ТС]     О том как я сошел с ума или "expression must have integral" #3
что мне изменить то?
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
09.12.2012, 20:41     О том как я сошел с ума или "expression must have integral" #4
Тип переменных:
C++
1
int nP, nC;
Sn9
-9 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 8
09.12.2012, 20:43  [ТС]     О том как я сошел с ума или "expression must have integral" #5
Цитата Сообщение от Schizorb Посмотреть сообщение
Тип переменных:
C++
1
int nP, nC;
у я делал уже и через int, всё такая же ошибка
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
09.12.2012, 20:45     О том как я сошел с ума или "expression must have integral" #6
http://liveworkspace.org/code/KYSR1$0
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
09.12.2012, 20:46     О том как я сошел с ума или "expression must have integral" #7
Допустим, такой код у вас вызывает ошибку?
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 nA, nB;
    int nP, nC;
    nA = 5; nB = -17; nP = 10; nC = 5;
    wcout << L"A = " << nA << "\tnB = " << nB << "\tP = " << nP << "\tC = " << nC << endl;
    nC = nP;
    nB %= 3;
    nA /= (nB + nC * 5);
    wcout << L"A = " << nA << endl << endl;
 
    return 0;
 
}
Sn9
-9 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 8
09.12.2012, 20:54  [ТС]     О том как я сошел с ума или "expression must have integral" #8
Цитата Сообщение от Schizorb Посмотреть сообщение
Допустим такой код у вас вызывает ошибку?
нет, всё чистенько
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2012, 20:57     О том как я сошел с ума или "expression must have integral"
Еще ссылки по теме:

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье" C++
Бинарный поиск, ошибка: "Invalid operands to binary expression" C++
Не удается переписать переменную : "Expression must be a modifiable Ivalue" C++

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

Или воспользуйтесь поиском по форуму:
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
09.12.2012, 20:57     О том как я сошел с ума или "expression must have integral" #9
Значит и в вашем коде будет работать, если указать тип int. Если ошибка остается, вероятно, она в чем-то другом.
Yandex
Объявления
09.12.2012, 20:57     О том как я сошел с ума или "expression must have integral"
Ответ Создать тему
Опции темы

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