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
