Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
kivalrd
0 / 0 / 3
Регистрация: 03.11.2013
Сообщений: 50
#1

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

26.01.2014, 17:51. Просмотров 2496. Ответов 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
Ответы с готовыми решениями:

Программа определяющая и печатающая большее и меньшее а также кратно ли большее меньшему или нет. На С++
Программа определяющая и печатающая большее и меньшее а также кратно ли большее...

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

как сложить/умножить/найти большее/найти меньшее/найти средние число
привет всем подскажите как сложить/умножить/найти большее/найти меньшее/найти...

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

Присвоить первому параметру большее, а второму – меньшее из значений x и y
1. Описать и определить функцию minmax(x,y), которая присваивает первому...

6
metaluga145
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
26.01.2014, 17:54 #2
kivalrd, напишите float(25)/10
0
cooller
565 / 533 / 280
Регистрация: 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 / 3
Регистрация: 03.11.2013
Сообщений: 50
26.01.2014, 18:08  [ТС] #4
cooller_94, спасибо большое, работает! А по вот этому .0f где-что можно почитать? Хотя бы назовите какую информацию искать?
metaluga145, да, но у меня переменным soda, limon, muka уже присвоен тип float. Я чё-то думал, что посчитать должно было как следует, в итоге дробное значение должно было положиться в переменную, допустим, soda с типом float и это же дробное число вывестись на экран.
0
metaluga145
243 / 244 / 38
Регистрация: 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 / 3
Регистрация: 03.11.2013
Сообщений: 50
26.01.2014, 18:35  [ТС] #6
metaluga145, понятно.
Хорошо, а как присвоить результат такого выражения float(25)/10 в какую-нибудь переменную?
0
metaluga145
243 / 244 / 38
Регистрация: 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

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

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

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


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

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

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