Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2021, 17:54   #1
Artur221
Пользователь
 
Регистрация: 18.03.2021
Сообщений: 26
По умолчанию Помогите переделать программу

у меня есть класс,который выводит ФИО и возраст на данный момент.И теперь мне еще нужно ,сделать так чтобы при вычислении возраста,кроме года рождения учитывались день и месяц рождения и вычислить дату достижения определенного возраста.Кто-нибудь может подсказать как это можно реализовать?

Вот сам код:
#include <iostream>
#include <cmath>
#include <string>


//------------
class praktika {

public:
praktika(std::string name, std::string last_name, std::string otestvo_name, int data_rojdenia) {

name_ = name;
last_name_ = last_name;
otestvo_name_ = otestvo_name;
data_rojdenia_ = data_rojdenia;
}
std::string Get_snils();
void Set_snils(std::string snils);
void Set_name(std::string name, std::string last_name, std::string otestvo_name, int data_rojdenia);
std::string Get_name();
void Set_last_name(std::string last_name);
std::string Get_last_name();
void Set_otestvo_name(std::string otestvo_name);
std::string Get_otestvo_name();
int Get_vozrast();

private:
std::string name_;
std::string last_name_;
std::string otestvo_name_;
int data_rojdenia_;
};



std::string praktika::Get_name() {

return name_;
}

std::string praktika::Get_last_name() {

return last_name_;
}

std::string praktika::Get_otestvo_name() {

return otestvo_name_;
}

int praktika::Get_vozrast() {

return data_rojdenia_;
}
void praktika::Set_name(std::string name, std::string last_name, std::string otestvo_name, int data_rojdenia) {

name_ = name;
last_name_ = last_name;
otestvo_name_ = otestvo_name;
data_rojdenia_ = data_rojdenia;
}


int main() {
setlocale(LC_ALL, "rus");
std::string name, last_name, otestvo_name;
int data_rojdenia;

std::cout << "Имя: ";
std::cin >> name;

std::cout << "Фамилия: ";
std::cin >> last_name;

std::cout << "Отчество: ";
std::cin >> otestvo_name;

std::cout << "Возраст: ";
std::cin >> data_rojdenia;
praktika triangle(name, last_name, otestvo_name, data_rojdenia);

std::cout << "--------------\n"
"ФИО = " << triangle.Get_name() << " " <<
triangle.Get_last_name() << " " <<
triangle.Get_otestvo_name() << "\n" <<
"Возраст на текущую дату = " << 2021-triangle.Get_vozrast() << "\n";
system("pause");
return(0);

}
Artur221 вне форума Ответить с цитированием
Старый 05.04.2021, 12:12   #2
FrosyaZZ
Форумчанин
 
Регистрация: 16.11.2020
Сообщений: 243
По умолчанию

Цитата:
Сообщение от Artur221 Посмотреть сообщение
Кто-нибудь может подсказать как это можно реализовать?
А проблема в чем? Даже детсадовцы справляются с этим алгоритмом... возраст = год - год_рождения - 1 (если дата до даты рождения).
FrosyaZZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите переделать программу с С++ на С! jdk Общие вопросы C/C++ 3 25.06.2015 19:17
помогите переделать программу!Delphi екатерина новикова Общие вопросы Delphi 2 09.12.2013 05:37
Помогите переделать программу на VS C++ Many man Помощь студентам 1 16.10.2009 19:26
Помогите переделать программу. Valentin49 Помощь студентам 1 26.03.2009 13:58
Помогите переделать программу немного. texcel Общие вопросы C/C++ 1 16.02.2009 19:42