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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
kivalrd
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 50
#1

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

26.01.2014, 17:51. Просмотров 2052. Ответов 6
Метки нет (Все метки)

Вот не пойму! Почему у меня не хочет делить меньшее число на большее? Допустим, мне нужно разделить 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2014, 17:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разделить меньшее число на большее (C++):

Программа определяющая и печатающая большее и меньшее а также кратно ли большее меньшему или нет. На С++ - C++
Программа определяющая и печатающая большее и меньшее а также кратно ли большее меньшему или нет. На С++ int x,y; cout&lt;&lt;&quot;Vvedite...

Операторы выбора. Даны три различных числа. Среднее поделить на меньшее, меньшее возвести в куб, большее оставить без изменения - C++
Даны три различных числа. Среднее поделить на меньшее, меньшее возвести в куб, большее оставить без изменения.

как сложить/умножить/найти большее/найти меньшее/найти средние число - C++
привет всем подскажите как сложить/умножить/найти большее/найти меньшее/найти средние число из например 10 введенных чисел, в одной...

Даны числа. Заменить большее, и меньшее - C++
Даны числа х и у. Большее из этих чисел заменить половиной их суммы, а меньшее – их утроенным произведением.

Меньшее из двух чисел заменить их полусуммой, а большее -их удвоенным произведением - C++
Даны действительные числа х,y (xy не равен Y) меньшее из этих двух чисел заменить их полусуммой, а большее -их удвоенным произведением. ...

Меньшее из чисел заменить половиной их суммы, а большее - их удвоенным произведением - C++
привет всем сидел думал дума лпару часов но чет не получаеца программка может кто поможет Даны действительные числа x и y , неравные...

6
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
26.01.2014, 17:54 #2
kivalrd, напишите float(25)/10
0
cooller
565 / 533 / 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;
}
1
kivalrd
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 50
26.01.2014, 18:08  [ТС] #4
cooller_94, спасибо большое, работает! А по вот этому .0f где-что можно почитать? Хотя бы назовите какую информацию искать?
metaluga145, да, но у меня переменным soda, limon, muka уже присвоен тип float. Я чё-то думал, что посчитать должно было как следует, в итоге дробное значение должно было положиться в переменную, допустим, soda с типом float и это же дробное число вывестись на экран.
0
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
1
kivalrd
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 50
26.01.2014, 18:35  [ТС] #6
metaluga145, понятно.
Хорошо, а как присвоить результат такого выражения float(25)/10 в какую-нибудь переменную?
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
26.01.2014, 18:41 #7
kivalrd, обычным "=" ))
C++
1
float a = float(25)/10;
в результате а=2,5
1
26.01.2014, 18:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2014, 18:41
Привет! Вот еще темы с ответами:

Меньшее из двух чисел заменить их полусуммой, а большее - их удвоенным произведением - C++
даны действительные числа x,y(x!=y).Меньшее из двух чисел заменить их полусуммой,а большее-их удвоенным произведением.помогите (новичку -1...

Найти сумму, среднее значение, меньшее и большее из трех введенных чисел - C++
Не могу понять как решть задачу: Программа которая вводит с клавиатуры три целых числа и печатает сумму, среднее значение, меньшее и...

Меньшее из этих двух чисел заменить их полусуммой, а большее — их удвоенным произведением - C++
Даны действительные числа х, у (х у). Меньшее из этих двух чисел заменить их полусуммой, а большее — их удвоенным произведением. я писал...

Ввести два числа. Меньшее заменить их полусуммой, а большее - удвоенным произведением - C++
.Ввести два числа. Меньшее заменить их полусуммой, а большее - удвоенным произведением.(в с++)


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

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

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