Les Allergies
Alimentaires
Posez votre question Signaler

Variable texte en langage C [Résolu]

chris-asjeme 745Messages postés 24 janvier 2008Date d'inscription 29 mars 2012Dernière intervention - Dernière réponse le 1 nov. 2010 à 15:01
Bonjour à tous,
Je suis débutant en langage C et j'ai un exercice à faire pour mon cours de DAIGL. Je dois écrire le programme permettant de faire le calcul de l'impôt sur le revenu d'un foyer en fonction d'informations saisies par l'utilisateur.
Mais le problème c'est que je ne sais pas comment déclarer mes variables de texte et ensuite permettre leur saisie par l'utilisateur.
J'ai fais l'algo correspondant :
Algorithme Impôt
Variable Rev_impos , montant , nb_parts , quotient_familial : Réel ;
Nom_Contrib , Etat_civil , Autre_foyer : Chaîne ;
nb_pers_charge , X : Entier ;
Début
  |  Répéter
  |    |  Afficher ( 'Nom du contribuable : ' ) ;
  |    |  Saisir ( 'Nom_Contrib' ) ;
  |    |  Afficher ( 'Revenu imposable : ' ) ;
  |    |  Saisir ( 'Rev_impos' ) ;
  |    |  Afficher ( 'Nombre de personnes à charge : ' ) ;
  |    |  Saisir ( 'nb_pers_charge' ) ;
  |    |  Afficher ( 'Etat civil ( M , V , C , D ) : ' ) ;
  |    |  Saisir ( 'Etat_civil' ) ;
  |    |  Si ( Etat_civil = "M" )
  |    |    |  nb_parts <- 2 ;
  |    |    |  Si ( nb_pers_charge > 1 )
  |    |    |    |  Pour X <- 1 à nb_pers_charge Faire
  |    |    |    |    |  nb_parts <- nb_parts + 1 ;
  |    |    |    |  FinPour
  |    |    |  Sinon
  |    |    |    |  nb_parts <- 2.5 ;
  |    |    |  FinSi
  |    |  Sinon
  |    |    |  nb_parts <- 1 ;
  |    |    |  Si ( nb_pers_charge > 1 )
  |    |    |    |  Pour X <- 1 à nb_pers_charge Faire
  |    |    |    |    |  nb_parts <- nb_parts + 1 ;
  |    |    |    |  FinPour
  |    |    |  Sinon
  |    |    |    |  nb_parts <- 2.5 ;
  |    |    |  FinSi
  |    |  FinSi
  |    |  quotient_familial <- Rev_impos / nb_parts ;
  |    |  Si ( quotient_familial <= 5832 )
  |    |    |  montant <- 0 ;
  |    |  Sinon
  |    |    |  Si ( quotient_familial <= 11673 )
  |    |    |    |  montant <- ( Rev_impos * 0.055 ) - ( 321.86 * nb_parts ) ;
  |    |    |  Sinon
  |    |    |    |  Si ( quotient_familial <= 25926 )
  |    |    |    |    |  montant <- ( Rev_impos * 0.14 ) - ( 1314.07 * nb_parts ) ;
  |    |    |    |  Sinon
  |    |    |    |    |  Si ( quotient_familial <= 69505 )
  |    |    |    |    |    |  montant <- ( Rev_impos * 0.30 ) - ( 5462.23 * nb_parts ) ;
  |    |    |    |    |  Sinon
  |    |    |    |    |    |  montant <- ( Rev_impos * 0.40 ) - ( 12412.73 * nb_parts ) ;
  |    |    |    |    |  FinSi
  |    |    |    |  FinSi
  |    |    |  FinSi
  |    |  FinSi
  |    |  Afficher ( Nom_contrib , ' doit payer ' , montant , ' € d'impôts.' ) ;
  |    |  Afficher ( 'Autre foyer ( O / N ) ? : ' ) ;
  |    |  Saisir ( 'Autre_foyer' ) ;
  |  Jusqu'à Autre_foyer = "N"
Fin

Dans mon programme en C j'ai déclaré mes variables int et float mais me manque le texte.
Pareil pour la saisie, j'ai mes scanf avec mes %d et mes %f mais pour le texte ?
Merci d'avance
Chris
Lire la suite 

Variable texte en langage C »

4 réponses
Ce document intitulé « Variable texte en langage C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?