Wiek psa kontra wiek człowieka

0

Witam
mam do napisania program, który pobiera wiek pieska i przelicza go na ludzki według następującyh reguł:
Wiek psa równy 1 - to 10 lat ludzkich
1-3 to 5 lat
3-7 - to 3 lata
powyżej 7 2 lata

#include <iostream>

using namespace std;

int main()
{
    int age{0};
    int human_age{0};
    cout<<"Enter dog age: ";
    cin >> age;
   
    
    if(age>7)
        human_age=32+2*(age-7);
    else if(age>3&&age<=7)
        human_age=20+3*(age-3);
    else if(age>1&&age<=3)
        human_age=10+5*(age-1);
    else if(age==1)
        human_age=10;
        
    cout<<endl<<"Dog age "<<age<<" is equal "<<human_age<<" human age"<<endl;
    return 0;
}

W jaki sposób to zadanie można rozwiązać bez użycia warunków if else i bez użycia pętli

2

Chodzi o użycie operatora warunkowego? np. x = a > b ? c : d

Ewentualnie pseudorekurencja. Pytanie tylko po co?

1

Albo trojargumentowy, albo goto, albo magia.

Żadne (po za pierwszym) nie będzie ci przydatne

If każdy stosuje ;)

0

Dzięki za odpowiedzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1