#include <iostream>
#include <cstring>
#include <string>
#include <sstream>
#include <ctime>
#include <cstdlib>
char MyAge(char*);
using namespace std;
int main()
{
setlocale(LC_ALL,"rus");
char str_result;
char str1[20];
cout << "Введите дату рождения в формате - число/месяц/год" << endl;
cin >> str1;
MyAge(str1);
return 0;
}
char MyAge(char*str1)
{
char day[3], month[3], year[5];
int age;
int a = 2021;
//char str2[100];
for(int i = 0; i < *str1; i++)
if(str1[i] == '/')
str1[i] = ' ';
istringstream ss(str1);
(ss >> day).get();
(ss >> month).get();
(ss >> year).get();
age = atoi(year);
age = a - age;
ostringstream str2;
str2 << "Лет - " << age << " Месяцев - "<< month << " Дней - " << day;
cout << str2;
}
Объяснение:
from datetime import date
def calculate_age(born):
today = date.today()
try:
birthday = born.replace(year=today.year)
except ValueError: # raised when birth date is February 29 and the current year is not a leap year
birthday = born.replace(year=today.year, month=born.month+1, day=1)
if birthday > today:
return today.year - born.year - 1
else:
return today.year - born.year
Начало это си а конец питон
Добавлю от себя чуть-чуть
1. Алгоритма уравнения не существует! Ведь алгоритм - это последовательность действий, приводящая к определённому результату, поэтому правильней будет алгоритм решения или алгоритм нахождения корней.
2. В условии не уточнено - всех корней или только действительных, если всех - то случай D<0 тоже нужно корректно обрабатывать.
3. Если заранее не известно, квадратное ли уравнение задано, то есть на входе просто тройка чисел(a,b,c), алгоритм должен обязательно анализировать на a=0, b=0, c=0.
4. В качестве ответа на вопрос задачи подойдёт и любой численный алгоритм нахождения корней уравнения, например, дихотомию(деление отрезка, содержащего корень, пополам).
При этом, замечу, только численные алгоритмы дают решения даже для уравнений, степени выше 2.
Вот как, оказывается, интересно и сколько вопросов и вариантов может быть при анадизе даже такой простенькой задачки.