Problème avec une fonction

mb42 Messages postés 553 Statut Membre -  
mb42 Messages postés 553 Statut Membre -
Bonjour,

je suis débutant avec R langue

mon but est d'écrire une fonction Erlang qui demande en entrée la saisie de votre

· Nom

· Prénom

· Date de naissance.

Le programme devra calculer votre âge et afficher en sortie

Je m'appelle ` Nom ` `Prénom', j'ai `Age ` ans.

merci d'avance

2 réponses

  1. mb42 Messages postés 553 Statut Membre 7
     
    pour bien resoudre cette fonction on doit diviser les problèmes

    en premier lieu :

    l'appel au nom et prenom se fait par :

    print( "taper le nom" )
    nom <- scan(nmax=1)
    print( "taper le prenom" )
    prenom <- scan(nmax=1)
    print( "taper la date de naissance" )
    dateNaissance <- ........ ICI le problème

    ..ici déclarer variable age

    l'affichage finale se fait par

    paste('Bonjour je m\'appelle', nom, 'et j\'ai', age, 'ans', sep=' ')

    la declaration de fonction se fait par

    affichage<-function()
    {
    
    print( "taper le nom" )
    nom <-  scan(nmax=1)
    print( "taper le prenom" )
    prenom <-  scan(nmax=1)
    print( "taper la date de naissance" )
    dateNaissance <-  ........ ICI le problème
    
    ..ici déclarer  variable age
    // récupérer la date système
    // faire de boucle for pour calculer l'age ( comparer le mois et l'année entre date de naissance saisie et date système
    
    
    paste('Bonjour je m\'appelle', nom, 'et j\'ai', age, 'ans', sep=' ')
    
    
    }
    0
  2. mb42 Messages postés 553 Statut Membre 7
     
    je trouve une fonction qui permet de calculer l'age mais en .net

    cette fonction nécessite la récupération de date système ( mois , jours , année)

       Protected Sub calcul_age()
        Dim datetimenow = DateTime.Now
        Dim datedenaissance = CDate(TbDn.Text)
        Dim age As Integer
        age = CInt(Now.Year - datedenaissance.Year)
        If (datedenaissance.Month > Now.Month) Then
        age = age - 1
        End If
        If ((datedenaissance.Month = Now.Month) And (datedenaissance.Day > Now.Day)) Then
        age = age - 1
        End If
        Me.Label3.Text = " Age : " & age & " ans"
        End Sub


    donc le problème est de trouver l'équivalent de cette fonction mais en R langage
    0