Помогите с заданием по с++ - Вопросы по С+

Вопрос Помогите с заданием по с++

Регистрация
1 Июн 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
Напишите функцию, которая возвращает число округленное в большую
сторону, если дробная часть >=5 и в меньшую сторону если нет.
Вот, мой код, который я написал, но он не работает, исправьте его пожалуйта.

#include "stdafx.h"
#include "windows.h"
#include

using namespace std;

int funk (double a )
{
double a;
int b;
int x;
b=(int)a;
x=a%b;

if(a>=0.5)
{
b++;
}
else
{
b=b;
};

return b;
}

int _tmain(int argc, _TCHAR* argv[])
{
double a;
int b;
cin >> "Enter your float number: " >>a;
b = funk(a);
cout<<"Your int number: " << b << endl;

system("pause");
return 0;

}
 
Регистрация
7 Дек 2013
Сообщения
71
Репутация
-3
Спасибо
0
Монет
0
Секунду... double rslt = int(rslt1*100 + 0.5)/100.0; - округление до второго знака с учетом округления в большую сторону. Дальше сами поймете)
 
Регистрация
23 Дек 2013
Сообщения
87
Репутация
6
Спасибо
1
Монет
0
double a; -- это зачем? Тут должна быть ошибка компиляции if(a>=0.5) -- сравниваешь "a", а надо сравнивать дробную часть от "a" Обрати внимание на предупреждения компилятора. Научись пользоваться отладчиком.
 
Сверху Снизу