Problème avec une fonction

Fermé
mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 - 12 nov. 2012 à 12:29
mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 - 12 nov. 2012 à 14:25
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

mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 7
12 nov. 2012 à 13:43
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
mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 7
12 nov. 2012 à 14:25
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