Там или через теорему Пифагора,либо через площадь
#include <iostream>
#include <set>
using namespace std;
int main()
{
string s;
cin >> s;
set<char> s1 = {'a','e','i','o','u','y'};
set<char> s2 = {'b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','z'};
int n1 = 0, n2 = 0;
for(int i=0; i<s.length(); i++) {
if(s1.find(s[i]) != s1.end()) n1++;
else if(s2.find(s[i]) != s2.end()) n2++;
}
cout << n1 << " " << n2 << "\n";
if (n1>n2) cout << "Гласных больше";
else if (n1<n2) cout << "Согласных больше";
else cout << "Кол-во гласных = кол-ву согласных";
return 0;
}
Пример:
program_var.
<span>3 7
Согласных больше</span>
<span>Linux конечно же )) Надо расширять свой кругозор )</span>
Вот держи! Я даже сделал проверку что сторона не меньше нуля.
Var a,b,c,p :real;
Begin
Write('Введите длинну стороны а >>> ');
Readln(a);
Write('Введите длинну стороны b >>> ');
Readln(b);
Write('Введите длинну стороны c >>> ');
Readln(c);
Writeln('--------------------------------------------------------------');
If (a>0) and (b>0) and (c>0) then
Begin
P:=a+b+c;
Write('Периметр треугольника со сторонами ',a,' , ',b,' , ',c,' равен >>> ',p);
End
Else
Begin
Writeln('Ошибка!!!');
Write('Длинна сторон должна быть больше нуля');
End;
End.