13 / 13 / 1
Регистрация: 02.02.2010
Сообщений: 102

setprecision()

07.04.2010, 14:53. Показов 22841. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задача:
Написать программу выводящую в текстовый файл таблицу значений функций
exp(x) и ln(x) на отрезке [1,4] с шагом 0,2. x выводить с одной цифрой
в дробной части, exp(x) с пятью, ln(x) с семью.
C++
1
2
3
4
    for(double x=1;x<4.2;x+=0.2){
        fout<<setw(3)<<setprecision(1)<<x
            <<setw(9)<<setprecision(5)<<exp(x)
            <<setw(11)<<setprecision(7)<<log(x)<<"\n";
Результат:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  1   2.7183          0
  1   3.3201  0.1823216
  1   4.0552  0.3364722
  2    4.953  0.4700036
  2   6.0496  0.5877867
  2   7.3891  0.6931472
  2    9.025  0.7884574
  2   11.023  0.8754687
  3   13.464  0.9555114
  3   16.445   1.029619
  3   20.086   1.098612
  3   24.533   1.163151
  3   29.964   1.223775
  4   36.598   1.280934
  4   44.701   1.335001
Вопрос:
setprecision() по идее должен выводить с точностью до n знаков после точки, а выводит n знаков всего. В чем трабла?
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.04.2010, 14:53
Ответы с готовыми решениями:

setprecision() и setiosflags()
Почему чтобы напечатать число с двумя цифрами после запятой нужно использовать обе эти функции? cout &lt;&lt; setprecision(2) &lt;&lt;...

Setw и setprecision
Всем привет! Исходник: // setprecision example #include &lt;iostream&gt; // std::cout, std::fixed #include &lt;iomanip&gt; //...

Использование манипулятора setprecision
Какой вариант более правильный. Вычислить значение выражения, включающего 5 членов: Y=(π+3)^2+(π+6)^3+(π+9)^4+... ...

2
 Аватар для Psixodelik
42 / 41 / 5
Регистрация: 27.11.2009
Сообщений: 100
07.04.2010, 14:59
Вроде нужно ещё использовать fixed ... именно он определяет колличество точек после запятой, к примеру
C++
1
2
3
4
double a=34.343434343434;//ну и так далее ))))
cout<<fixed;
cout<<setprecision(3);
cout<<a;
Попробуй так
7
13 / 13 / 1
Регистрация: 02.02.2010
Сообщений: 102
07.04.2010, 15:02  [ТС]
Спасибо, то что надо!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.04.2010, 15:02
Помогаю со студенческими работами здесь

SETprecision. В чем ошибка?
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { int n; long double...

Унарная операция setprecision
Здравствуйте. Манипулятор потока fixed, насколько я понял, нужен для того, чтобы вывести значение с фиксированной точкой. Но почему...

Манипуляторы setprecision и fixed
Как работают эти манипуляторы? Почему с fixed и без fixed выводит по-разному? #include &lt;iostream&gt; #include &lt;iomanip&gt; ...

Error 'setprecision' was not declared in this scope
Глупый скела снова здесь! И так, что я опять сделал не так?)) Ошибка : error 'setprecision' was not declared in this scope #include...

Setprecision работает не так как хотелось бы
Как я понимаю функция setprecision определяет сколько знаков после точки должно выводиться. Но на деле происходит иначе. #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru