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

"warning C4804" при x <= 1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Borland C++ 2010 работа с html и сайтами http://www.cyberforum.ru/cpp-beginners/thread336265.html
Подхожу к работе с интернетом, хочеть освоить алгоритмы для написания программ работающих с сайтами. Пример цели, есть сайт mail.ru программа должна доставать из него какую нибудь информацию. Или сайт на html без движка, но там появляется какая нибудь инфа и её надо показывать в программе. Или теже чекеры мыл, icq или чекеры BL по WMID, может есть у кого исходники, а еще лучше книги или учебники...
C++ [Linker Error] Unresolved external '_Form1' День добрый! При попытке скомпилировать программу в Borland C++6 , выдается след. сообщение: Unresolved external '_Form1' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\PROJECT1.OBJ Unresolved external 'TForm1::' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\PROJECT1.OBJ Что делать? http://www.cyberforum.ru/cpp-beginners/thread336253.html
C++ Будильник
Начал делать примитивный будильник и столкнулся с проблемой. Когда комп отправляешь в сон, то будильник не срабатывает. Как сделать чтобы будильник сначала разбудил комп, а потом подал признаки жизни? #include <Windows.h> #include <iostream> #include <stdlib.h> #include <conio.h> using namespace std; void gotoxy(int xpos, int ypos) { COORD scrn;
C++ Проблема с объектом string
Всем привет! Таким образом передаю текст объекту string: string str ; sscanf( "cyberforum.ru", "%s" , str.data() ); cout << "string -> " << str.c_str() << endl; cout << "length -> " << str.length() << endl; В результате получаю вывод: string -> cyberforum.ru length -> 0
C++ Графическая библиотека для С++(VC 2010) http://www.cyberforum.ru/cpp-beginners/thread336183.html
Хочу попробовать себя в разработке простейших 2D игр. Подскажите какую-нибудь простую графическую библиотеку. Что-то типа библиотеки graph Турбо Паскаля. Гугл советует учить Qt/MFC/OpenGL, но стоит ли, если графика будет уровня игр Dendy? И литературы/ресурсов по разработке игр посоветуйте. Буду очень благодарен.
C++ Работа с консолью в Windows. Перемещение фокуса ввода на начало. Хочу написать тетрис в текстовом режиме, а для этого надо каждый раз заново выводить заново поле с текстовым изображением предметов. Как перемещать фокус ввода (или как это называется), на начало. К примеру я вывел текст: "Hello World!!!"; Как сделать так, чтобы можно было снова вводить с того места, где находится символ "H"? подробнее

Показать сообщение отдельно
xen0n
0 / 0 / 0
Регистрация: 25.07.2011
Сообщений: 7
26.07.2011, 12:37     "warning C4804" при x <= 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
#include <iostream>;
using namespace std;
 
int main( void )
{
    int x; //исходное число
    int z; //ответ
    cin>>x;
 
    if ( x >= 1 || x <= 100 || x % 3 = 0) { // от 1 до 100 и делится без остатка на 3
        z=x*2;
        cout<<z;
    }
    else {
        if ( x >= 1 || x <= 100 ) { //от 1 до 100, но не делится на 3 без остатка
        z=x*3;
        cout<<z;
        }
 
        else {
            z=x*(x % 100); //умножает x на остаток от деления x на 100
                cout<<z;
        }
         }
}
В программировании краб, пользуюсь visual c++ 10. Лог:
1>------ Build started: Project: if, Configuration: Debug Win32 ------
1> main.cpp
1>c:\users\xen0n\documents\visual studio 2010\projects\if\if\main.cpp(1): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>c:\users\xen0n\documents\visual studio 2010\projects\if\if\main.cpp(10): warning C4804: '<=' : unsafe use of type 'bool' in operation
1>c:\users\xen0n\documents\visual studio 2010\projects\if\if\main.cpp(10): error C2106: '=' : left operand must be l-value
1>c:\users\xen0n\documents\visual studio 2010\projects\if\if\main.cpp(15): warning C4804: '<=' : unsafe use of type 'bool' in operation
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
кроме того программа подчеркивает красненькой волнистой линией x который сразу после первого if, если навести курсор пишет "error: expression must be a modifiable value". Если поменять местами х и 1 (и знак соответственно), то подчеркнута будет уже 1.

Текст задачи:
Напишите код, умножающий исходное число на 2, если оно принадлежит интервалу от 1 до 100 (включительно) и делится нацело на 3; в противном случае умножает на три, если число принадлежит интервалу от 1 до 100, но не делится нацело на три; и наконец, умножает число на остаток от его деления на 100, если число не принадлежит интервалу от 1 до 100.(Подсказка: используйте вложенные операторы if.)
Поиск юзал.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru