Лице на триъгълник
Здравейте! Някой може ли да ми помогне с пресмятането на лице на триъгълник..
целите числа ми ги пресметя но на дробните ми дава Exception ...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
Console.Write("area =");
var a = Double.Parse(Console.ReadLine());
var h = Double.Parse(Console.ReadLine());
var area = a * h / 2;
Console.WriteLine("Area = " + area);
}
}
}
Закръглете резултата до 2 знака след
десетичната точка използвайки Math.Round(area, 2). В задачата има и друго условие.
var a = double.Parse(Console.ReadLine());
var h = double.Parse(Console.ReadLine());
var area = a * h / 2.00;
Console.WriteLine( Math.Round(area,2));
Със сигурност има и грешка, но дотам стигнах. Може има нещо излишно, но системата я прие.
Zdraveite az imam shoden problem otnosno zadachqta vsichko e OK no koogato e pusna v Judge rezoltata mi izliza na dva reda i ediniqt red e s desetichna zapetaq i sled neq ima 5 simvola suotvetnoo mi dava greshka
yuliqn17 , може да ти помогнем ако дадеш код. По какъв начин извеждаш резултата?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace session9
{
class Program
{
static void Main(string[] args)
{
var a1 = double.Parse(Console.ReadLine());
var h = double.Parse(Console.ReadLine());
var area = (a1 * h) / 2;
Console.WriteLine((a1*h)/2);
Console.WriteLine(Math.Round(area,2));
}
}
}
Махни Console.WriteLine((a1*h)/2); и добави Console.WriteLine("Triangle area {0}",Math.Round(area,2));
OK tova beshe super no neshto ne sum razbral bi li mi obqsnila kade mi e greshkata .Vse pak sum blagodaren i ako uspeesh da mi go obqsnish na razbiraem ezik ;)
Ами ще се опитам да то го обясня. Всяка една задача, която решаваш има примерен вход и изход. Конкретно за тази задача като изход се изисква текста Triangle area и изчисленото лице на триъгълника с точност 2 знака след десетичната запетаята. В твоето решение принтираш допълнителен ред с изчисленото лице и никъде не извеждаш текста, който системата изисква. Резултати ти се принтира на два реда а трябва да бъде на един.
mislq che razbrah kakvo tochno imash vpredvid i pak Blagodarq za pomoshta i razesnenieto
Би трябвало така да е поправилно написан кода:
Console.Write("a=");
var a = double.Parse(Console.ReadLine());
Console.Write("h=");
var h = double.Parse(Console.ReadLine());
var area = a * h / 2;
Console.WriteLine("Area = " + Math.Round(area, 2));