using System;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
bool f;
double a,b,c, s, s1;
a = double.Parse(Console.ReadLine());
b = double.Parse(Console.ReadLine());
c = double.Parse(Console.ReadLine());
s = Math.Sqrt(((a + b + c) / 2) * (((a + b + c) / 2) - a) * (((a + b + c) / 2) - b) * (((a + b + c) / 2) - c));
a = double.Parse(Console.ReadLine());
b = double.Parse(Console.ReadLine());
c = double.Parse(Console.ReadLine());
s1= Math.Sqrt(((a + b + c) / 2) * (((a + b + c) / 2) - a) * (((a + b + c) / 2) - b) * (((a + b + c) / 2) - c));
if (s == s1)
f = true;
else
f = false;
Console.WriteLine(f);
Console.ReadKey();
}
}
}
goal
file_str("D:/Work/input.txt", InitialString),
string_to_list(InitialString, InitialList),
remove_repeated(InitialList, ListWithoutRepeated),
list_to_string(ListWithoutRepeated, StringWithoutRepeated),
write(StringWithoutRepeated), nl.
А теперь удалив из строки повторные вхождения символов, получаем:
если исходная строка пуста — результатом является пустая строка;
исходная строка разбивается на первый символ (FirstSymbol) и остальные символы (StringTail);
удаляются все вхождения символа FirstSymbol из StringTail — в результате формируется StringTailWithoutSymbol;
StringTailWithoutSymbol обрабатывается рекурсивно, в результате формируется Tail;
в качестве результата возвращается строка, составленная из FirstSymbol и Tail.