Напишите пожалуйста ** языке С++! 1) Пользователь отвечает ** вопрос программы: «Сколько...

0 голосов
69 просмотров

Напишите пожалуйста на языке С++!
1) Пользователь отвечает на вопрос программы: «Сколько Вам лет»
(0 стоит учесть, что для разных чисел используются разные склонения,
например, «32 года», «99 лет» и т.п.
2) Написать программу, которая спрашивает у пользователя возраст, и
выдает информацию о том, является ли он совершеннолетним. Учесть
некорректный ввод возраста.
3) Ввести с клавиатуры целое число. Определить четное оно, или
нечетное.
4) Решить следующие задачи:
Является ли треугольник с длинами сторон a, b, c :
- прямоугольным;
- равнобедренным;
- равносторонним.
Стороны вводятся с клавиатуры.


Информатика (406 баллов) | 69 просмотров
0

непонятно, где в первом задание нужно учитывать разные склонения: программа спрашивает, пользователь вводит ответ, ввод ответа не зависит от склонения, а с введенными данными программа дальше никак не взаимодействует

Дан 1 ответ
0 голосов

1)
#include

using namespace std;

int main() {
  cout << "Сколько Вам лет?" << endl;<br>  int age;
  string s;
  cin >> age >> s;
}
2)
#include

using namespace std;

int main() {
  cout << "Сколько Вам лет?" << endl;<br>  int age;
  cin >> age;
  if(age < 0) cout << "wrong" << endl;<br>  else if(age >= 18) cout << "yes" << endl;<br>  else cout << "no" << endl;<br>}

3)
#include

using namespace std;

int main() {
 int a;
 cin >> a
 if(a%2 == 0) cout << "четное" << endl;<br> else cout << "нечетное" << endl;<br>}

4)
#include

using namespace std;

int main() {
 int a,b,c;
 string s = "";
 cin >> a >> b >> c;
 if(a == b && a == c) cout << "равносторонний" << endl;<br> else {
    if (a==b || a == c || b == c) s += "равнобедренный";
    if( a*a == (b*b+c*c) || b*b == (a*a+c*c) || c*c == (a*a+b*b))
           s+= "прямоугольный";
    if(s == '') cout << "обычный" << endl;<br>    else cout << s << endl;<br>  }
}
 
 

(4.6k баллов)