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

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

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

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

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

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

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

Айти количество целых чисел x таких, что 0 <= x < n и число a*x при делении дает остаток b. - C++
Даны числа a, b и n. Требуется найти количество целых чисел x таких, что 0 &lt;= x &lt; n и число a*x при делении дает остаток b.

Как сохранить вещественное число, разбив его на два целых? - C++
Здравствуйте, мне нужно написать класс дробного числа, где первая целая часть это LongLong(его я реализовал, он беззнаковый), а вторая...

Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N C++ - C++
Дано вещественное число A (&gt; 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + ... + 1/N будет больше A, и саму эту...

Дано натуральное число а и целое положительное число d. Вычислить частное q и остаток r при делении а на d - C++
1 Дано натуральное число а и целое положительное число d. Вычислить частное q и остаток r при делении а на d. 2. Дано трехзначное число....

Найти сумму целых чисел дающих при делении на 5 в остатке 3 - C++
Найти сумму всех целых чисел,дающих при делении на 5 в остатке 3,из отрезка . как это сделать в с++?

Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму - C++
Дано вещественное число A (&gt; 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + ... + 1/N будет больше A, и саму эту...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 894
04.02.2010, 20:17 #2
C++
1
2
floaf n=14/5;
printf("%f",n);
1
Day
1158 / 963 / 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
Увы! Компилятор не так умен, как мы с тобой
1
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
05.02.2010, 17:58 #4
C
1
double n= (double)14/(double)5;
Увы! Компилятор не так умен, как мы с тобой
Компилятор умнее вас обоих - он действует в точности как должен
1
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
05.02.2010, 19:15  [ТС] #5
Цитата Сообщение от odip Посмотреть сообщение
C
1
double n= (double)14/(double)5;
Компилятор умнее вас обоих - он действует в точности как должен
согласен
0
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
05.02.2010, 22:48 #6
Компилятор умнее вас обоих - он действует в точности как должен
Вот тут я готов поспорить
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
05.02.2010, 23:06 #7
Day, компилятор выдает именно тот результат, который программист заставил его выдать. Остальное - оправдание.

Думаю не стоит тут разводить спор на тему того, кто умнее - компилятор, который не смог понять чего хотел программист, или программист, не сумевший объяснить компилятору чего он хочет
0
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
07.02.2010, 21:32 #8
Думаю не стоит тут разводить спор на тему того, кто умнее
M128K145, Полностью согласен! Это спор на тему "Может ли машина мыслить"
Просто любопытно - в какие дебри может увести простенькая школьная задачка
0
][акер
#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();
}
0
odip
Эксперт С++
7157 / 3297 / 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.
0
taras atavin
Ушёл с форума.
3569 / 1753 / 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 Посмотреть сообщение
все ненадо уже) сделал
в первом же посте?
0
Day
1158 / 963 / 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);
допущена грубая и трудноуловимая ошибка.
Ну и я, по мягкости характера, решил мальчишек от нее предостеречь.
Откуда ж было знать, во что это выльется!
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2010, 19:15
Привет! Вот еще темы с ответами:

Дано вещественное число n.Пользуясь только операцией умножения получить а в 27 степени за шесть операций - C++
Дано вещественное число n.Пользуясь только операцией умножения получить а в 27 степени за шесть операций

В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее округленное до целых значение данного числа. - C++
помогите пожалуйста!!!! В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее...

Пользователь вводит с клавиатуры: начальную сумму, внесённую на депозит (вещественное положительное число), годовой процент (вещественное положительно - C++
Пользователь вводит с клавиатуры: начальную сумму, внесённую на депозит (вещественное положительное число), годовой процент (вещественное...

Найти остаток при делении числа a на число b - C++
Дочке в 7 классе задали задачку прошу помочь. Спс) В си++ составить программу, которая выводит остаток при делении числа a на...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.02.2010, 19:15
Ответ Создать тему
Опции темы

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