Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2019, 23:36   #1
ВалерийБ.
 
Регистрация: 07.01.2019
Сообщений: 9
По умолчанию Помогите плиз с процентной составляющей.

Добрый вечер, всем.
Можете объяснить, что не так начинающему программисту?
Написал задачку "Введите 2 числа и найдите процентную составляющую 1 от 2".
Может не ту формулу написал?
Не могу понять, когда ввожу 5, а затем 10 - выводит 0
На калькуляторе проверял, должно выводить 50.
А если ввожу 10, а затем 5 - выводит 200 и на калькуляторе выводит 200 - получается ответ верный, но почему первые числа выводит неправильно????
Вот код:

#include <conio.h>
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int main()
{
int one, two, cent;
cout << "Введите значение первого числа: ";
cin >> one;
cout << "Введите значение второго числа: ";
cin >> two;
cent = ((one/two)*100);
cout << "Процентная составляющая первого числа от второго: " << cent;

return 0;
}
ВалерийБ. вне форума Ответить с цитированием
Старый 02.04.2019, 23:49   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Попробуйте так:
one * 100 / two
waleri на форуме Ответить с цитированием
Старый 02.04.2019, 23:54   #3
ВалерийБ.
 
Регистрация: 07.01.2019
Сообщений: 9
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Попробуйте так:
one * 100 / two
Waleri спасибо большое, теперь всё выводит верно.
ВалерийБ. вне форума Ответить с цитированием
Старый 03.04.2019, 00:01   #4
ВалерийБ.
 
Регистрация: 07.01.2019
Сообщений: 9
По умолчанию

Waleri, а можите подсказать почему не работала формула которую я написал?
Я посмотрел в инете там представлена данная формула - Чтобы найти процентное отношение двух чисел, нужно одно число разделить на другое, а результат умножить на 100.
Может где- то в коде есть ошибка?
ВалерийБ. вне форума Ответить с цитированием
Старый 03.04.2019, 07:22   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

У вас простейшая ошибка инт деленный на инт дает инт, поэтому 5 / 10 = 0. Вариант waleri будет работать для некоторых чисел.
p51x вне форума Ответить с цитированием
Старый 03.04.2019, 08:14   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
будет работать для некоторых чисел
Пока не будет переполнения - будет работать для всех.
waleri на форуме Ответить с цитированием
Старый 03.04.2019, 08:36   #7
ВалерийБ.
 
Регистрация: 07.01.2019
Сообщений: 9
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
У вас простейшая ошибка инт деленный на инт дает инт, поэтому 5 / 10 = 0. Вариант waleri будет работать для некоторых чисел.
Спасибо.
Поменял значение и формула заработала.

double one, two;
int cent;
ВалерийБ. вне форума Ответить с цитированием
Старый 03.04.2019, 09:52   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Пока не будет переполнения - будет работать для всех.
1 * 100 / 101
p51x вне форума Ответить с цитированием
Старый 03.04.2019, 11:55   #9
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Ошибка будет на 1%
waleri на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PascalABC с графической составляющей,код программы для курсовой 3A8XO3 Фриланс 2 17.05.2018 19:53
Поиск и замена составляющей массива в строке. ValikDRV Помощь студентам 8 21.05.2015 02:51
Расчет процентной ставки Thorn Microsoft Office Excel 5 02.08.2011 16:01
Расчитать величину процентной ставки за период в MS Excel Майесик Помощь студентам 0 26.06.2011 15:08
Visual Prolog 5.2 Программа определяющая возможности установки ПО по аппаратной составляющей DSim Фриланс 1 24.06.2010 16:46