Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 18.09.2018
Сообщений: 15
1

Вывод n числа символов после запятой без использованиия precision и printf

19.09.2018, 18:39. Показов 1760. Ответов 5

Author24 — интернет-сервис помощи студентам
По факту программа выполняет выражения 1/n и выводит нужное количество знаков после запятой ( то есть m), однако если после числа идут одни нули, она их не выводит, связи с этим прошу помочь с тем, как сделать так что бы выводилось нужное количество цифр после запятой( а именно m), без использования функций precision или printf ?
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "pch.h"
#include <string>
#include <iostream>
#include <math.h>
#include <stdlib.h>
 
 
using namespace std;
 
 
int main()
{
 
    char ag;
    do {
        int n, m, o;
        
        double i, r;
        double c;
        double z = 0;
        double f = 0;
        int k;
        int g = 1;
        cout << "Vvedite n=";
        cin >> n;
        
        
        cout << "Vvedite m=";
        cin >>m;
                
        for (c = 0; c < m;c++) {
            
            
                k = pow(10, f);
                i = 10*g / n;
                i = floor(i);
                g = g * 10 % n;
 
                r = i * k;
                z = z + ((double)r/(10*k*k));
                f++;
            
        }
        
    
 
        
        cout << z << endl;
        cout << "Continue Y/N?" << endl;
 
        cin >> ag;
 
    } while (toupper(ag) == 'Y');
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2018, 18:39
Ответы с готовыми решениями:

Вывод n числа символов после запятой через цикл
Задание по лабе:Программа должна для заданного натурального числа n выводить первые m цифр после запятой в десятичной записи дроби 1 / n....

Форматированный вывод вещественного числа с переменным количеством символов после запятой
Всем привет, стоит задача вывести вещественное число в файл, причем количество цифр после запятой заранее неизвестно и хранится в...

Ограничение на вывод символов после запятой
Делаю программу для курсовой по экономике. Нужно посчитать деньги(делением). Насколько знаю, округлять деньги нельзя. Поэтому ищу способ,...

5
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
19.09.2018, 19:14 2
C++ Скопировано
1
cout.precision(m);
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
19.09.2018, 19:15 3
Pashka Durov,
Цитата Сообщение от alts2000 Посмотреть сообщение
без использованиия precision
0
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
19.09.2018, 19:16 4
Цитата Сообщение от RostikTawer Посмотреть сообщение
без использованиия precision
Упс, не заметил
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
19.09.2018, 19:19 5
alts2000, если по математике, то умножить на 10^m, убрать десятичную часть приведениям к целочисленному типу, а потом делениям на 10^m.

если программно, то можешь циклом беря конкретное число после запятой добавлять к строке m-ное кол-во раз

если программно, то можешь сразу сделать строку из числа, найти там запятую, и после неё отсчитать m-ное кол-во символов и лишнее удалить.
0
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
19.09.2018, 19:28 6
C++ Скопировано
1
#include <iomanip>
C++ Скопировано
1
2
cout.setf(ios::left);
cout <<setw(2+m)<< setfill('0') << z <<endl; //2+m, потому что учитывается пространство, занимаемое нулем и точкой ([B][COLOR="Red"]0,[/COLOR][/B]55)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2018, 19:28
Помогаю со студенческими работами здесь

Вывод неверного числа после запятой
Здравствуйте. Помогите разобраться. Есть сайт с MSQL подключением. Вывод у пользователей баланс 0.000, когда производится вывод средств, в...

Printf знаки после запятой
Всем здравствовать. Вопрос следующий: Есть элементарная программа, где 2 переменные. Одна целочисленного типа, другая вещественного. ...

Сколько цифр после запятой (без перевода числа в строку)
Добрый день! На вход компьютеру поступает любое вещественное число, например 303,5703 Читает он его, естественно, как...

Вывод числа с тремя знаками после запятой
Подскажите, как исправить код, чтобы он не выводил 3 знака после запятой. // ¥è¥*¨¥...

Вывод числа с двумя знаками после запятой
как это сделать в форме? Добавлено через 7 часов 18 минут че никто не знает?


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
Непрерывное развертывание в Java с Kubernetes
Javaican 13.03.2025
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными. . .
Предотвращение XSS, CSRF и SQL-инъекций в JavaScript
run.dev 13.03.2025
JavaScript занимает первые позиции среди языков веб-разработки, но его распространенность делает его привлекательной целью для злоумышленников. Межсайтовый скриптинг (XSS), межсайтовая подделка. . .
PHP 8: JIT-компиляция и улучшение производительно­сти
Jason-Webb 13.03.2025
PHP никогда не славился своей скоростью. Многие сталкивались с проблемами производительности при работе со сложными вычислениями или обработкой больших объемов данных. Традиционная модель выполнения. . .
Сериализация данных с Apache Avro в Kafka
Javaican 12.03.2025
Apache Kafka стала одним из ключевых решений для работы с большими потоками данных. Однако с ростом объемов передаваемых данных возникает проблема: как эффективно сериализовать и десериализовать. . .
Создание потребителей Kafka с помощью Reactor Kafka
Javaican 12.03.2025
Reactor Kafka — это библиотека, объединяющая Apache Kafka с реактивным программированием на базе Project Reactor. Такое сочетание позволяет строить неблокирующие, асинхронные приложения с контролем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер