Итак, классы прошли месяц назад, а семестр осени возобновится через 3 недели. Я хотел сделать домашнее задание в книге, которую мы никогда не назначали. Этот вопрос должен заставить меня застрять, потому что во второй главе. Его программа для изменения (92 центов - это инициализация времени компиляции). Мой вопрос: есть ли способ сделать эту программу более «заглушенной», чем она есть. А также мне пришлось поставить (int) перед моим назначением того, что aQuarter, anDime и т. Д. В противном случае после этого я получал десятичные знаки. Почему это? Может ли опытный программист объяснить?Как сделать калькулятор калькуляции более простым
Кроме того, в главе говорилось о MOD, поэтому я использовал его. Это до вызова методов класса, которые вводятся и, очевидно, перед циклами и массивами. Поэтому я не мог использовать ни один из этих инструментов. Полагал быть просто очень основная программа «пещерный человек» ...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication273
{
class Program
{
static void Main(string[] args)
{
double change = 0.92;
double quarter = 0.25;
double dime = 0.10;
double nickel = 0.05;
double pennies = 0.01;
double anQuarter = (int)(change/quarter);
double anDime = (int)((change % quarter)/dime);
double anNickel = (int)(((change % quarter) % dime)/nickel);
double anPennies = (int)((((change % quarter) % dime) % nickel)/pennies);
Console.WriteLine("The amount of quarters are....{0}", anQuarter);
Console.WriteLine("The amount of dimes are....{0}", anDime);
Console.WriteLine("The amount of nickels are....{0}", anNickel);
Console.WriteLine("The amount of pennies are....{0}", anPennies);
}
}
}
В чем ваш вопрос?Это выглядит так же прямолинейно, как и получается. –
Попробуйте использовать десятичную, а не двойную, поскольку важна точность. – LarsTech
Задайте этот вопрос на 'codereview.stackexchange.com'. –