Witam, nazywam się Tomek i od niedawna zajmuję się programowaniem w C# (w sumie dopiero się bawię). Ogarniając podstawy natrafiłem na przykładowe zadania (proste programiki) napisałem już wszystkie jakie były w tutorialu ale ostatniego nie umiem rozwiązać
Brzmi ono tak: Napisz program, który w zależności od wyboru użytkownika, obliczy pole koła albo jego obwód:
Przykładowe wyniki:
Wybierz co chcesz obliczyć, o-obwód, p-pole
Podaj promień koła r, np. 10.4
Twój wybór to: o
Wynik : Obwód koła o promieniu 10.4 wynosi 63.312
A to program który udało mi się napisać:
static void Main(string[] args)
{
// Powitanie i informacja
Console.WriteLine("Witaj");
Console.WriteLine("Poniższy program w zależności od wyboru oblicza pole lub obwód koła");
Console.WriteLine("Wybierz P-aby obliczyć pole");
Console.WriteLine("Wybierz O-aby obliczyć obwód");
//dane wejściowe oraz wybór użytkownika
char x, O, P;
x = char.Parse(Console.ReadLine());
if (x == O)
{
Console.WriteLine("Wybrano policzenie obwodu koła ");
Console.WriteLine("Prowadź promień r");
double o, r, pi;
r = double.Parse(Console.ReadLine());
pi = 3.14;
o = 2 * pi * r;
Console.WriteLine("Obwód koła o promieniu r {0} wynosi {1}", r, o);
}
else
if (x == P)
{
Console.WriteLine("Wybrano policzenie pola koła ");
Console.WriteLine("Prowadź promień r");
double p, r, pi;
r = double.Parse(Console.ReadLine());
pi = 3.14;
p = pi * r * r;
Console.WriteLine("Pole koła o promieniu r {0} wynosi {1}", r, p);
}
else
if ((x != P) && (x != O))
Console.WriteLine("Nie dokonano wyboru");
}
A problemem są dwa błędy jakie wskazuje mi kompilator, chodzi o zmienne O i P które chcę podstawić pod x (błąd CS0165.cs ). Jak waszym zdaniem powinny wyglądać warunki if (x == P) oraz if (x == O), żeby program zadziałał prawidłowo ?
.
Pozdrawiam, świerzak Tomek.
CS0165 = Use of unassigned local variable - msm