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

Разделить меньшее число на большее - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
kivalrd
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 50
26.01.2014, 17:51     Разделить меньшее число на большее #1
Вот не пойму! Почему у меня не хочет делить меньшее число на большее? Допустим, мне нужно разделить 25 на 10, но в итоге, вместо 2,5, у меня только целая его часть, т.е. 2. В итоге ничего не работает...

Ну, как пример программы, в которой я пытаюсь реализовать. Может что там не так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <locale.h>
using namespace std;
 
int main()
{
    setlocale (0,"");
    float soda, limon, muka;
    int pp;
    cout << "Введите кол-во необх. смеси: ";
    cin >> pp;
    soda=(25/100)*pp;
    limon=(15/100)*pp;
    muka=(60/100)*pp;
    cout <<"\nСода: "<<soda<<" гр.\n"<<"Лимонная кисл.: "
    <<limon<<" гр.\n"<<"Мука: "<<muka<<" гр."<<endl<<endl;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2014, 17:51     Разделить меньшее число на большее
Посмотрите здесь:

C++ Найти сумму, среднее значение, меньшее и большее из трех введенных чисел
C++ Меньшее из чисел заменить половиной их суммы, а большее - их удвоенным произведением
Операторы выбора. Даны три различных числа. Среднее поделить на меньшее, меньшее возвести в куб, большее оставить без изменения C++
Меньшее из двух чисел заменить их полусуммой, а большее -их удвоенным произведением C++
C++ как сложить/умножить/найти большее/найти меньшее/найти средние число
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
26.01.2014, 17:54     Разделить меньшее число на большее #2
kivalrd, напишите float(25)/10
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
26.01.2014, 17:55     Разделить меньшее число на большее #3
kivalrd,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <locale.h>
using namespace std;
 
int main()
{
    setlocale (0,"");
    float soda, limon, muka;
    int pp;
    cout << "Введите кол-во необх. смеси: ";
    cin >> pp;
    soda=(25.0f/100.0f)*pp;
    limon=(15.0f/100.0f)*pp;
    muka=(60.0f/100.0f)*pp;
    cout <<"\nСода: "<<soda<<" гр.\n"<<"Лимонная кисл.: "
    <<limon<<" гр.\n"<<"Мука: "<<muka<<" гр."<<endl<<endl;
    return 0;
}
kivalrd
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 50
26.01.2014, 18:08  [ТС]     Разделить меньшее число на большее #4
cooller_94, спасибо большое, работает! А по вот этому .0f где-что можно почитать? Хотя бы назовите какую информацию искать?
metaluga145, да, но у меня переменным soda, limon, muka уже присвоен тип float. Я чё-то думал, что посчитать должно было как следует, в итоге дробное значение должно было положиться в переменную, допустим, soda с типом float и это же дробное число вывестись на экран.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
26.01.2014, 18:12     Разделить меньшее число на большее #5
kivalrd, 25/10 - это деление int на int, результатом такого деления является int. когда я написал float(25)/10 , я сделал явно преобразование int в float. это тоже самое, что просто написать 25.0f - так записывается константа типа float, потому что 25.0 - это double
kivalrd
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 50
26.01.2014, 18:35  [ТС]     Разделить меньшее число на большее #6
metaluga145, понятно.
Хорошо, а как присвоить результат такого выражения float(25)/10 в какую-нибудь переменную?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2014, 18:41     Разделить меньшее число на большее
Еще ссылки по теме:

Меньшее из этих двух чисел заменить их полусуммой, а большее — их удвоенным произведением C++
C++ Меньшее из двух чисел заменить их полусуммой, а большее - их удвоенным произведением
C++ Перераспределить значения данных переменных так, чтобы в A оказалось меньшее из значений, а в B-большее

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

Или воспользуйтесь поиском по форуму:
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
26.01.2014, 18:41     Разделить меньшее число на большее #7
kivalrd, обычным "=" ))
C++
1
float a = float(25)/10;
в результате а=2,5
Yandex
Объявления
26.01.2014, 18:41     Разделить меньшее число на большее
Ответ Создать тему
Опции темы

Текущее время: 00:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru