Помогите с C++

программирование C++

Пишу свою первую прогу ( в код блокс 10.05).
#include <iostream>
#include <math.h>
#include<windows.h>

using namespace std;

int main()
{
setlocale(LC_ALL, "Russian");
float y,x,z,n;
cout << "Введите y." << endl;
cin >> y;
cout << "y = "<< y << endl;
cout << "|y| = " << fabs(y) << endl;
cout << "y^2 = " << y*y << endl;
cout << "y*Пи = " << y*3.14159 << endl;
cout << "Арктангенс(y) = " << atan(y) << endl;
cout << "Тангенс (y) = " << tan(y) << endl;
cout << "Длина окружности, если y - радиус = " << y*2*3.14159 << endl;
cout << "Площадь окружности, если y - радиус = " << y*y*3.14159 << endl;
cout << "Упражнения 1,2 закончены." << endl << endl;
cout << "Введите x." << endl;
cin >> x;
cout << "x = " << x <<endl;
cout << "Антье x = " << int(x) << endl;
cout << "Мантисса x = " << x-int(x) << endl;
if(x+0.5>int(x)+1)
{
z=int(x)+1;
cout << "Ближайшее целое к x = " << z << endl;
}
if(x+0.5<int(x)+1)
{
z=int(x);
cout << "Ближайшее целое к x = " << z << endl;
}
if(x=int(x)+0.5)
{
z=int(x),n=int(x)+1;
cout << "Ближайшее целое к x = " << z << endl;
cout << "Обнаружено второе близкое к x = " << n << endl;
}
return 0;
}


Начинайте смотреть от ввода x. Так вот мне нужно определить и вывести ближайшие числа к x , тут соответственно 3 варианта,1) когда x целый или его мантисса = 0.5 - здесь 2 варианта у меня всё правильно выводит. А вот когда к x близко только одно число мне выводит сразу все сообщения. то есть те которые я писал в других функциях if , а должно выходить одно которое расположено в if. Что у меня не так?
Ответы:
visual studio 2008 все нормально работает


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.