Witam serdecznie.
Chciałbym zaznaczyć, że zaczynam swoją przygodę z programowaniem i proszę o wyrozumiałość.
Mam stworzyć prosty program w C#, którego treść brzmi następująco:
"Napisz program w C#:
- obliczający i wypisujący na ekranie pole powierzchni dowolnego trójkąta o zadanych długościach trzech boków.
- wypisujący informację, czy trójkąt jest prostokątny, rozwartokątny czy ostrokątny,
- W przypadku błędnych danych program winien wypisać odpowiedni do sytuacji komunikat."
w pkt. 1 zastosowałem wzór Herona i działa, natomiast nie mam pojęcia co zrobić aby rozwiązać 2 i 3 pkt...
mój kod wygląda następująco:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Pole
{
class Program
{
double p, a, b, c, tr;
static void Main(string[] args)
{
Console.WriteLine("Podaj wartosc pierwszego boku:");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Podaj wartosc drugiego boku:");
b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Podaj wartosc trzeciego boku:");
c = Convert.ToDouble(Console.ReadLine());
p = (a + b + c) / 2;
tr = Math.Sqrt(p * (p - a) * (p - b) * (p - c));
Console.WriteLine("Pole trojkata to: " + tr);
if (((a * a) + (b * b) < (c * c)) || ((b * b) + (c * c) < (a * a)) || ((a * a) + (c * c) < (b * b))) ;
Console.WriteLine(" Trojkat jest rozwartokatny.");
if (((a * a) + (b * b) > (c * c)) || ((b * b) + (c * c) > (a * a)) || ((a * a) + (c * c) > (b * b))) ;
Console.WriteLine(" Trojkat jest ostrokatny.");
if (((a * a) + (b * b) == (c * c)) || ((b * b) + (c * c) == (a * a)) || ((a * a) + (c * c) == (b * b))) ;
Console.WriteLine(" Trojkat jest prostokatny.");
else
{
Console.WriteLine(" Trojkat jest rownoramienny.");
}
}
Console.ReadKey();
Console.Clear();
}
Trochę ciężko mi się połapać w c#...
Za wszelaką pomoc z góry bardzo dziękuje.