Помогите,в чем ошибка?
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
using namespace std;
int main(){
int a,n;
}
Проблема в том,когда пишу число больше 1800,мне повторяет пред.сообщение «Девочке хватило денег» а потом уже происходит вычитание,которое тоже не правильное,вместо 100 результат равен 1(1900-1800).Заранее спасибо
include <iostream>
using namespace std;
int main()
{
int n;
int b = 1800;
cin>>n;
if(n>=1800) {
cout<<«Devochke xvatilo deneg»<<endl;
cout<<«Sdacha sostavila»<<n-b<<endl;
}
else if(n<b) {
cout<<«Devochke ne xdatilo deneg»<<endl;
}
}
На мой взгляд ты добавил лишнюю переменную (а).Я ее убрал и заменил а на действие n-b в выводе.И во вторых зачем ты написал n-b в функцию if,если можно ее поместить в продолжение первой функции.
ну смотри:
«девочки хватило денег», тебе выводит потому что выполняется-
if(n>=1800) {
cout<<«Devochke xvatilo deneg»<<endl;
} — так как ты вводишь число больше 1800.
if(n>b && n-b) {
cout<<«Deneg ostalos »<<a<<endl;
} выполняетя так же, потому что у тебе в переменной «б» лежит число 1800, а ты вводишь в «н» больше чем 1800.
Так же, хочу заметить, что второе твое условие в ифе «n-b» бессмысленно и странно что у тебе все работает:).
И 1(1900-1800) бдет равно 100.