Округление вещественного числа с заданной точностью в Си - C (СИ)
Формулировка задачи:
Здравствуйте!
Нужно написать функцию округления вещественного числа с заданной точностью, т.е. пользователь вводит, например число 1.23456 и хочет оставить 2 знака после запятой, должно получиться 1.23.
Должна же быть команда округления НЕ до целого числа.
У меня получилось так, но не та команда:
Спасибо за помощь!!
# include <iostream>
# include <math.h>
using namespace std;
double okruglenye(double chislo, long znaki)
{
double result = round(chislo* pow(10, znaki) / pow(10, znaki));
return result;
}
void main()
{
cout<<okruglenye(22.63456, 3)<<endl;
}Решение задачи: «Округление вещественного числа с заданной точностью в Си»
textual
Листинг программы
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double pi = 3.1415926535;
cout << setiosflags(ios::fixed) << setprecision(2) << pi << endl;
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с потоками ввода-вывода и манипуляцией с числовыми значениями.
- Объявление переменной типа double с именем pi и значением равным 3.1415926535.
- Использование манипуляторов setiosflags и setprecision для указания точности вывода числа.
- Вывод значения переменной pi с заданной точностью на экран.
- Завершение работы программы с возвратом значения 0.