Wiek psa kontra wiek człowieka

Wiek psa kontra wiek człowieka
GO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 92
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

Kopiuj
#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

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
2

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

Ewentualnie pseudorekurencja. Pytanie tylko po co?

fasadin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4883
1

Albo trojargumentowy, albo goto, albo magia.

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

If każdy stosuje ;)

GO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 92
0

Dzięki za odpowiedzi

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.