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

Перевод копеек в рубли - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 84, средняя оценка - 4.80
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
07.03.2012, 23:40     Перевод копеек в рубли #1
Ребята, всем привет!
Есть вопрос:
C++
1
2
    long rub;           //long int
    unsigned char cop;
Есть рубли и копейки, а вот как мне потом перевести в рубли
пробывал та
C++
1
2
float summa;
    summa=float(rub)+float(cop/100.0);
поправьте меня пожалуйста

Добавлено через 3 минуты
собственно и как вводить и затем перевести к float копейки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2012, 23:40     Перевод копеек в рубли
Посмотрите здесь:

У вас есть доллары. Вы хотите обменять их на рубли. Есть информация стоимости купли-продажи в банках города. В городе N банков. Требуется определить, C++
C++ например 317 должно вывести 3 гривны 17 копеек, 1 гривна 00 копеек
C++ составить алгоритм подсчета количества способов, которыми можно разменять рубль медными монетами(достоинством в1,2,3,5 копеек)
C++ Массивы. Определить, какой банк выбрать, чтобы выгодно обменять доллары на рубли
Составить программу, определяющую, какой банк выбрать, чтобы выгодно обменять доллары на рубли C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
07.03.2012, 23:54     Перевод копеек в рубли #2
C++
1
float sum = rub + cop / 100.0f;
Байт
 Аватар для Байт
13988 / 8819 / 1230
Регистрация: 24.12.2010
Сообщений: 15,975
07.03.2012, 23:57     Перевод копеек в рубли #3
C
1
summa = rub + cop/100.0;
Все остальное за вас додумает компилятор.
Есть такая штука - приведение типов.
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
08.03.2012, 01:37  [ТС]     Перевод копеек в рубли #4
я собственно и прошу помощи в преведении типов

Добавлено через 1 минуту
float sum = rub + cop / 100.0f;
не работает

Добавлено через 1 час 35 минут
задан по-другому вопрос: как перевести unsigned char к float?
заранее благодарен
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
08.03.2012, 08:11     Перевод копеек в рубли #5
Цитата Сообщение от Mr. Pyatachok Посмотреть сообщение
не работает
В чём это выражается?
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
08.03.2012, 13:49  [ТС]     Перевод копеек в рубли #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <string>
 
int main()
{
    long rub;           //long int
    unsigned char cop;
    cout<<"Введите рубли:   ";
    cin>>rub;
 
    cout<<"Введите копейки: ";
    cin>>cop;
 
    float summa = rub + cop/100.0f;
    cout<<summa;
 
    getch();
    return 0;
}
не работает

Добавлено через 1 час 13 минут
при вводе 1 rub и 1 cop ответ 1,49
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
08.03.2012, 14:10     Перевод копеек в рубли #7
Цитата Сообщение от Mr. Pyatachok Посмотреть сообщение
C++
1
unsigned char cop;
норм)
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
08.03.2012, 14:16     Перевод копеек в рубли #8
Не смешно даже. Преобразование правильно, а вот вводится в переменную совсем не то, на что ты рассчитываешь. unsigned char - тип для хранения символов, и туда помещается не значение введённого числа, а код символа (код '1' равен 49). Чтобы cin преобразовывал строку в число, надо пользоваться переменными типа int.
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
08.03.2012, 14:29  [ТС]     Перевод копеек в рубли #9
Спасибо за объяснение, только тогда вот что:
значит если я ввожу значения 1 rub 1 cop, то выводим 1,496, а вот тогда как преобразовать к выводу 1,01?

Заранее благодарен
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2012, 23:26     Перевод копеек в рубли
Еще ссылки по теме:

C++ Напечатать таблицу перевода 1, 2, …, 20 долларов США в рубли по текущему курсу
C++ Известны данные о стоимости каждого из 20 наименований товаров: число рублей и число копеек
Вывести таблицу перевода 1, 2, 3 …, 20 долларов США в рубли по текущему курсу C++

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

Или воспользуйтесь поиском по форуму:
Байт
 Аватар для Байт
13988 / 8819 / 1230
Регистрация: 24.12.2010
Сообщений: 15,975
08.03.2012, 23:26     Перевод копеек в рубли #10
C
1
2
3
int icop;
cin>>icop;
cop = icop;
или
C
1
scanf("%d", &cop);
Добавлено через 7 часов 56 минут
Хотя эта штука мне чрезвычайно не нравится
C
1
scanf("%d", &cop);
Я бы не советовал никому использовать функцию scanf с любыми форматизаторами, кроме "%s"
Да и это с большой осторожностью.
У этой функции есть интеллект. Она что-то ждет и чего-то хочет
Перед тем, как этими штуками пользоваться, надо внимательнейшим образом прочитать их спецификации или изучить sourse.c
Когда я только начинал, я тут же выкинул scanf из своего обихода.
Надо тупо вводить текстовые строки, и тупо их разбирать, чтоб понять, что вводящий имел в виду.
Ну а для детей... Пусть их
Yandex
Объявления
08.03.2012, 23:26     Перевод копеек в рубли
Ответ Создать тему
Опции темы

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