Методи, Lab 03 Calculation
Здравейте,
На тази проста задача ми дава 60/100 и нито точка повече.. Откривате ли грешка ( пробвах и с double, и да принтирам в метода void,не и не - 60 точки..)
и с double & void : https://pastebin.com/esamAZEy
Здравейте,
На тази проста задача ми дава 60/100 и нито точка повече.. Откривате ли грешка ( пробвах и с double, и да принтирам в метода void,не и не - 60 точки..)
и с double & void : https://pastebin.com/esamAZEy
Заповядай моето решение. Мисля, че грешката не е от типа на променливите.
using System;
namespace Calculations
{
class Program
{
// add, multiply, subtract, divide
delegate void GetResult(int a, int b);
static void Main(string[] args)
{
string command = Console.ReadLine();
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
GetResult getResult = command == "add" ? new GetResult(Add) :
command == "multiply" ? new GetResult(Multiply) :
command == "subtract" ? new GetResult(Subtract) :
command == "divide" ? new GetResult(Divide) : null;
getResult(a, b);
}
static void Add(int a, int b)
{
Console.WriteLine(a + b);
}
static void Multiply(int a, int b)
{
Console.WriteLine(a * b);
}
static void Subtract(int a, int b)
{
Console.WriteLine(Math.Abs(a - b));
}
static void Divide(int a, int b)
{
Console.WriteLine(b != 0 ? a / b : b / a);
}
}
}