Witajcie,
Mam za zadanie zrobić program, w którym wykażę się znajomością użycia funkcji i algorytmu zamiany. Podobny temat założyłem niedawno w wątku: Decimal i liczby <- jednak ten wątek nie wyczerpuje wystarczająco tego co chcę osiągnąć.
Otóż treść zadania jest taka: Mam użyć funkcji "static int/double/decimal ObliczDługośćPromienia(int/double/decimal r)" (zawsze ma kompilować z tego samego "r" bodajże) program ma obliczyć promień kiedy użytkownik poda długość obwodu koła. Napisałem coś takiego:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Zad2
{
class Program
{
static int ObliczDługośćPromienia(int r)
{
return r;
}
static double ObliczDługośćPromienia(double r)
{
return r;
}
static decimal ObliczDługośćPromienia(decimal r)
{
return r;
}
static void Main(string[] args)
{
string o, r;
Console.WriteLine("Podaj długość obwodu koła: ");
o = Console.ReadLine();
r = Convert.ToInt32(o) / Convert.ToInt32(2 * Math.PI);
Console.WriteLine("Wynik to: {0:G17}", ObliczDługośćPromienia(Convert.ToInt32(r)));
Console.ReadKey();
Console.WriteLine("Podaj długość obwodu koła: ");
o = Console.ReadLine();
r = Convert.ToDouble(o) / Convert.ToDouble(2 * Math.PI);
Console.WriteLine("Wynik to: {0:G17}", ObliczDługośćPromienia(Convert.ToDouble(r)));
Console.ReadKey();
Console.WriteLine("Podaj długość obwodu koła: ");
o = Console.ReadLine();
r = Convert.ToDecimal(o) / Convert.ToDecimal(2 * Math.PI);
Console.WriteLine("Wynik to: {0:G17}", ObliczDługośćPromienia(Convert.ToDecimal(r)));
Console.ReadKey();
}
}
}
Nie mogę skompilować programu bo wywala mi 3 błędy, że nie można skompilować typu int/dobule/decimal do string. To w takim razie po co pisać tą konwersje do danego typu danych jak program tego nie potrafi wyświetlić?
Pozdrawiam