2015-02-22 7 views
-2

Я пытаюсь запустить программу, которая умножает вес собаки на количество дней, установленных на курс в 0,50 доллара за фунт. Я не могу понять, как включить ставку с весом и количеством дней. Помоги пожалуйста! Это то, что у меня есть до сих пор, и это домашнее задание. Я знаю, что скорость отсутствует, но я не знаю, куда ее вводить в этой программе.умножьте два числа на десятичные числа

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication9 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     string dogWeight, boardDays; 
     Console.Write("Enter dog's weight "); 
     dogWeight = Console.ReadLine(); 
     Console.Write("Enter number of days "); 
     boardDays = Console.ReadLine(); 
     Console.Write("Total amount is $ "); 
     Console.ReadLine(); 
    } 
} 
+1

Просто добавьте еще одну переменную '0,5'. Преобразуйте строки в десятичные или двухместные, и сделайте свою математику. – krillgar

ответ

-1

Если я хорошо понял проблему, то это вы должны делать:

double c= (double)dogWeight*boardDays; 
double rate = c*(0.50); 
Console.write(rate); 

Имея в виду, что dogWeight может быть в десятичных значениях, и платы дней в целое, мы должны типаж их продукт в два раза, чтобы быть точным.

Надеюсь, я очищу ваше сомнение!

+6

_Особенно, поскольку это домашняя работа, ответ не очень полезен для ОП, если вы не объясните, почему именно правильный ответ. Просто показывать код не поможет им учиться. Кроме того, при предоставлении кода людям, знакомым с искусством, вы должны попытаться сделать все возможное, чтобы убедиться, что код, который вы публикуете, может быть скомпилирован. Новичкам трудно узнать разницу между простой опечаткой и некоторой концепцией, которую они просто не понимают. –

2

Возможно, вы получите гораздо больше преимуществ от этой домашней работы, если будете обсуждать свои вопросы со своим учителем. Они знают намного больше о том, что, по их мнению, они учат вас, и какие концепции, в частности, они пытаются научить, и поэтому могут дать гораздо лучший совет.

Тем не менее, из кода вы в курсе, есть несколько различных вещей, которые вы пропали без вести:

  1. Вы позволяете пользователю вводить информацию в качестве string типа, но компьютер не сможет делать математику с этим. Вам нужно будет преобразовать в подходящий числовой тип; для этого конкретного типа расчета, в котором задействованы денежные значения, наиболее подходит тип decimal. Преобразование может быть сделано различными способами, но самым простым является использование метода decimal.Parse().
  2. Вам необходимо включить ставку за фунт. Это подразумевает не просто знание самой скорости, но и ее использование в соответствующем расчете. Поскольку скорость является постоянной, а не вводится пользователем, вы можете использовать ключевое слово const в своей программе при объявлении переменной, присвоенной этому значению.

Вместо того, чтобы писать всю домашнее задание для вас, вот несколько образцов фрагментов кода, которые иллюстрируют выше:

// This will convert from the string the user entered to a decimal 
// value you can use in a calculation. Do something similar for boardDays 
// as well. 

decimal dogWeightNumber = decimal.Parse(dogWeight); 


// This will declare a constant of the correct type and value. Note the M 
// at the end of the literal. This is what C# uses to indicate that the 
// literal value should have the decimal type instead of double (the default) 
const decimal perPoundRate = 0.5M; 

// Then you can put all of the values together in a single total cost: 

decimal total = dogWeightNumber * perPoundRate * boardDaysNumber; 

Ставка " долларов за фунт в день », поэтому умножая его на вес (фунты) и продолжительность пребывания (дни), избавляется от единиц фунтов и дней, оставляя вас только долларами, что является результатом, которого вы хотите.

Надеюсь, вы можете поместить все это вместе в свою программу, чтобы выполнить домашнее задание. Если нет, я делаю сильно призываю вас познакомиться с вашим учителем, чтобы получить дополнительную помощь. Это их работа, чтобы помочь вам учиться, и они могут предоставить вам лучшую помощь, учитывая курсовую работу.

Смежные вопросы