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

Сумма фунтов шиллингов и пенсов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кто нибудь, когда нибудь встречал Шрёдинбаг? http://www.cyberforum.ru/cpp-beginners/thread1229088.html
Шрёдинбаг (англ. Schroedinbug) — термин, используемый в программировании для описания программной ошибки, которая никак не проявляет себя, однако внезапно возникает, если кто-то наткнётся на неё в исходном коде или попытается использовать программу в необычных условиях и осозна́ет, что система вообще не могла работать при наличии такой ошибки. Так вот кто нибудь, когда нибудь встречал такую...
C++ Std::regex не работает Здравствуйте, имеется регекс для следущего паттерна: "слово пробел слово newline . Что-то вроде этого: слово1 слово2 прочие слова регекс следующий: http://www.cyberforum.ru/cpp-beginners/thread1229087.html
Полиморфизм классов ввода\вывода C++
У меня есть функция, которая может выполнять некоторые действия и для класса ofstream, и для класса ifstream, и соответственно, должна принять один из объектов этих классов. Как можно это устроить? Можно ли тут воспользоваться базовым классом этих классов в форме полиморфизма? Подскажите пожалуйста.
C++ Посчитать квадратное уравнение
Вообщем есть задание. Простейшее. Надо посчитать квадратное уравнение. На вход в cmd дают последовательность чисел. Любых. Приложение должно отфильтровать мусор и правильно параллельно выполняться. Вывод в main'e. Прошу от вас Оценить ООП Правильно ли подобрана структура данных - map?! Ну и в стиле Скотта найти кучу ошибок/уродств/багов и всего попутного! Спасибо!...
C++ Вычисление корня квадратного из комплексного числа http://www.cyberforum.ru/cpp-beginners/thread1229026.html
Написать программу для вычисления корня квадратного из комплексного числа z=x+iy. Такая операция на множестве комплексных чисел, как известно, имеет два решения z1=sqrt(|z|)exp(i\varphi/2) и sqrt(|z|)exp(i\varphi/2+ipi), где |z|=sqrt(x^2+y^2) есть модуль комплексного числа z, а \varphi - его аргумент. Вычислить действительную и мнимую части чисел z1 и z2. параметры x и y вводятся пользователем с...
C++ Задержка на несколько секунд в приложении Как сделать задержку на несколько секунд? Например, чтобы вывелась строчка, а через десять секунд вывелась другая. подробнее

Показать сообщение отдельно
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
18.07.2014, 00:53     Сумма фунтов шиллингов и пенсов
Не очень понятно:
1. Зачем тип sterling?
2. Почему функция возвращает int? Ведь сумма фунтов, шиллингов и пенсов, выраженная в стерлингах, будет double (предположу, что это ошибка)
3. Что здесь делать тремя функциями?
В остальном, из соображения, что в одном стерлинге 20 шиллингов или 100 пенсов, вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
typedef double sterling; // создаём тип стерлинг, раз уж это надо
 
sterling fn()
{
    int strl, shl, pns;
    cout << "Введите через пробел количество фунтов, шиллингов и пенсов" << endl;
    cin >> strl >> shl >> pns;
    sterling result;
    // преобразуем в десятичную дробь с помощью static_cast
    result = static_cast<double>(strl) + (static_cast<double>(shl))/20 + (static_cast<double>(pns))/100;
    return result;
}
 
int main(int argc, char* argv[])
{
    sterling x_1, x_2;
    x_1 = fn();
    x_2 = fn();
    cout << (x_1+x_2) << endl;
    return 0;
}
 
Текущее время: 14:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru