Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.61
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
#1

Как получить вещественное число при делении целых? - C++

04.02.2010, 20:05. Просмотров 4813. Ответов 11
Метки нет (Все метки)

как получить дробное число?
14/5=2
14%5=4
а как сделать чтобы ответ был 2.8???

Добавлено через 9 минут
все ненадо уже) сделал
C++
1
(float)n
вот так
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2010, 20:05     Как получить вещественное число при делении целых?
Посмотрите здесь:

В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее округленное до целых значение данного числа. C++
C++ Как сохранить вещественное число, разбив его на два целых?
C++ Пользователь вводит с клавиатуры: начальную сумму, внесённую на депозит (вещественное положительное число), годовой процент (вещественное положительно
C++ Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму
C++ Дано вещественное число n.Пользуясь только операцией умножения получить а в 27 степени за шесть операций
C++ Найти числа из заданного интервала, которые при делении на число d дают в остатке z
Найти остаток при делении числа a на число b C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
04.02.2010, 20:17     Как получить вещественное число при делении целых? #2
C++
1
2
floaf n=14/5;
printf("%f",n);
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
04.02.2010, 22:15     Как получить вещественное число при делении целых? #3
cibertronic,
floaf n=14/5 = 2;
float n = 14.0/5 = 2.8
Увы! Компилятор не так умен, как мы с тобой
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
05.02.2010, 17:58     Как получить вещественное число при делении целых? #4
C
1
double n= (double)14/(double)5;
Увы! Компилятор не так умен, как мы с тобой
Компилятор умнее вас обоих - он действует в точности как должен
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
05.02.2010, 19:15  [ТС]     Как получить вещественное число при делении целых? #5
Цитата Сообщение от odip Посмотреть сообщение
C
1
double n= (double)14/(double)5;
Компилятор умнее вас обоих - он действует в точности как должен
согласен
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
05.02.2010, 22:48     Как получить вещественное число при делении целых? #6
Компилятор умнее вас обоих - он действует в точности как должен
Вот тут я готов поспорить
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
05.02.2010, 23:06     Как получить вещественное число при делении целых? #7
Day, компилятор выдает именно тот результат, который программист заставил его выдать. Остальное - оправдание.

Думаю не стоит тут разводить спор на тему того, кто умнее - компилятор, который не смог понять чего хотел программист, или программист, не сумевший объяснить компилятору чего он хочет
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
07.02.2010, 21:32     Как получить вещественное число при делении целых? #8
Думаю не стоит тут разводить спор на тему того, кто умнее
M128K145, Полностью согласен! Это спор на тему "Может ли машина мыслить"
Просто любопытно - в какие дебри может увести простенькая школьная задачка
][акер
#define книжный_червь Я
182 / 93 / 6
Регистрация: 30.01.2010
Сообщений: 780
07.02.2010, 22:20     Как получить вещественное число при делении целых? #9
Цитата Сообщение от PointsEqual Посмотреть сообщение
double n= (double)14/(double)5;
Зачем же 14 и 5 преобразовывать в тип double если это записывается в вещественную перемменую?
C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
void main()
{
    int a = 14;
    std::cout << (float)a / 5;
    getch();
}
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
08.02.2010, 10:09     Как получить вещественное число при делении целых? #10
Зачем же 14 и 5 преобразовывать в тип double если это записывается в вещественную перемменую?
Ты чего-то путаешь.
В коде
C
1
double n= (double)14/(double)5;
переменная n имеет тип double, а не float.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
08.02.2010, 10:20     Как получить вещественное число при делении целых? #11
C++
1
2
3
4
int a,b;
float c;
...
c=((float)a)/b; // Здесь получишь дробь.
Добавлено через 1 минуту
на сколько мне известно, double по-русски называется: "вещественный тип двойной точности".

Добавлено через 2 минуты
Компил глупее всех нас вместе взятых и каждого из нас в отдельности. Но компилит точно так как должен. Если компил компилит не так, то это значит, что програмер плохо знает язык и не может объяснить компилу, чего ему нужно.

Добавлено через 2 минуты
Цитата Сообщение от Day Посмотреть сообщение
в какие дебри может увести простенькая школьная задачка
. На некоторых форумах темы типа "В каком роде обращаться к ии?" сваливаются на обсуждение даже не женской красоты, а вообще объёма женского тела. Так что удивляться нечему.

Добавлено через 1 минуту
А почему никто из нас не заметил строки
Цитата Сообщение от PointsEqual Посмотреть сообщение
все ненадо уже) сделал
в первом же посте?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2010, 19:15     Как получить вещественное число при делении целых?
Еще ссылки по теме:

C++ Найти сумму целых чисел дающих при делении на 5 в остатке 3
C++ Найти число которое делится на 7, а при делении на 2, 3, 4, 5 и 6 дает остаток 1
C++ Как объединить два целых числа в одно вещественное?
Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N C++ C++
Айти количество целых чисел x таких, что 0 <= x < n и число a*x при делении дает остаток b. C++

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

Или воспользуйтесь поиском по форуму:
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
08.02.2010, 19:15     Как получить вещественное число при делении целых? #12
taras atavin, Дело в том что
Цитата Сообщение от cibertronic Посмотреть сообщение
C++
1
2
floaf n=14/5;
printf("%f",n);
допущена грубая и трудноуловимая ошибка.
Ну и я, по мягкости характера, решил мальчишек от нее предостеречь.
Откуда ж было знать, во что это выльется!
Yandex
Объявления
08.02.2010, 19:15     Как получить вещественное число при делении целых?
Ответ Создать тему
Опции темы

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