Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
bikovbiv
3 / 3 / 0
Регистрация: 21.02.2016
Сообщений: 71
1

Напишите программу, которая получает число типа long double и выводит его целую и дробную части

28.04.2017, 20:05. Просмотров 908. Ответов 5
Метки нет (Все метки)

мое решение
C++
1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
#include<math.h>
int main()
{
    long double x;// = 23.234;
    scanf("%Lf", &x);
    long double y = 0;
    long double z;
    z = modfl(x, &y);
    printf("%.1Lf\n%.10Lf", y, z);
}
Проблема в том, что дробная часть должна выводиться без нулей.
пример: 123.321
мой вывод
123.0
0.32100
а должно
123.0
0.321

Как решить?
1
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2017, 20:05
Ответы с готовыми решениями:

Преобразовать double в два int: целую и дробную части
Если найдется добрый человек, который напишет небольшую функцию, которая float...

Написать программу, которая получает трехзначное число, “переворачивает” его и выводит результат в консоль
Двух кратное переварачивает а трёх нет как только не пробовал подскажите вот...

Найти и напечатать его целую, дробную части и округленное значение
Дано вещественное число. Найти и напечатать его целую, дробную части и...

Написать функцию, которая принимает два параметра типа unsigned long long и выводит их на экран
Я самое наглое , ленивое и бессовестное чудовище)) но тем не менее Напишите...

Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию
1. Какие типы данных лучше всего использовать для хранения следующих значений:...

5
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
28.04.2017, 20:14 2
Ну убери там 10.
1
bikovbiv
3 / 3 / 0
Регистрация: 21.02.2016
Сообщений: 71
28.04.2017, 20:19  [ТС] 3
если 10 уберу, будет показывать 5 знаков после запятой, то есть 0.32100
я бы хотел, чтобы лишние нули не показывались
1
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
28.04.2017, 20:23 4
Лучший ответ Сообщение было отмечено bikovbiv как решение

Решение

Число - в строку и удалять нули перед выводом.
2
bikovbiv
3 / 3 / 0
Регистрация: 21.02.2016
Сообщений: 71
28.04.2017, 20:30  [ТС] 5
так и сделаю

Добавлено через 44 секунды
а аналог itoa() для типа long double существует?
1
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
28.04.2017, 20:32 6
sprintf().
2
28.04.2017, 20:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2017, 20:32

Напишите программу, которая ищет элемент массива и выводит на экран его номер
Напишите программу, которая ищет элемент массива и выводит на экран его номер.

Напишите функцию, которая получает две переменные целого типа: A и B
Напишите функцию, которая получает две переменные целого типа: A и B. Если их...

Напишите функцию, которая получает две переменные целого типа: A и B
Напишите функцию, которая получает две переменные целого типа: A и B. Если их...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru