Округление вещественного числа с заданной точностью в Си - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д