Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Rapport TP1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 8

DAO SIDIKI ÉTUDIANT EN G3 GENIE LOGICIEL RAPPORT TP1 DE PROGRAMMATION

EXERCICE1:

#include<stdio.h>

int main(){

float longeur,largeur,p,s;

printf("Veuillez saisir la longeur : ");scanf("%f",&longeur);

printf("Veuillez saisir la largeur : ");scanf("%f",&largeur);

p=2*(longeur+largeur);s=longeur*largeur;

printf("Le perimètre est : %f\n et la surface est %f",p,s);

EXERCICE2:

1)#include<stdio.h>

int main(){

int i=0;char c;

do{

i==0? printf("Veuillez saisir une lettre : ") : printf("Reassayer : "); scanf("


%c",&c);

}while(c!='a' && c!='A' && ++i);

printf("Devinette correcte");

2)#include<stdio.h>

int main(){

char c;

printf("veuillez saisir le caractere : ");scanf("%c",&c);

printf('a'<=c && c <='z' || 'A'<=c && c<='Z'? 'a'<=c && c <='z'? " c'est une lettre
minuscule" : "c'est une lettre Majuscule" : "Non c'est pas une lettre");

3)
#include<stdio.h>

int main(){

int jour;

do

{printf("Veuillez saisir le jour entre 1 et 7 : ");scanf("%d",&jour);

while(jour<1 || jour>7);

switch(jour){

case 1: printf("Lundi");break;

case 2: printf("Mardi");break;

case 3: printf("Mercredi");break;

case 4: printf("Jeudi");break;

case 5: printf("Vendredi");break;

case 6: printf("Samedi");break;

case 7: printf("Dimanche");break;

default:break;

4)#include<stdio.h>

#include<math.h>

int main(){

float a,b,c,delta;

printf("Veuillez saisir les valeurs de a b et c");

scanf("%f%f%f",&a,&b,&c);

delta=b*b-4*a*c;

printf(a==0? "La seule solution est : %f" : delta==0? "la seule solution est %f"

: delta>0? "Il y a
deux solutions %f et %f "

: "Il n'y a pas de


solution",-c/b,-b/(2*a),(-b-sqrt(delta))/(2*a),(-b+sqrt(delta))/(2*a));

}
EXERCICE3:

1)#include<stdio.h>

#include<stdlib.h>

int main(){

char c,nb=0;

for(;;){

printf("Saisissez un caractere ou l'etoile pour sortir : ");

scanf(" %c",&c);

nb+=(c=='b');

if(c=='*')

break;

printf("Le nombre de b saisie est %d",nb);

/*Il faut ajouter un compteur d'espace*/

2)

#include<stdio.h>

int main(){

int i,valeur,max,pos;

for(i=0;i<5;i++){

printf(i==0? "Donnez la 1ere valeur : " : "Donnez la %d eme valeur : ",i+1);

scanf("%d",&valeur);

if(i==0){

max=valeur;pos=0;

else{

max=max<valeur? valeur:max;pos=i;

printf("Le maximun des 5 valeurs saisies est : %d et il se trouve a la position


%d",max,pos);
}

3)

#include<stdio.h>

#include<math.h>

int main(){

int i,n;

printf("Veuillez saisir la valeur de l'entier N : ");scanf("%d",&n);

for(i=2;i<=sqrt(n);i++)

if(n%i==0)

{printf("%d n'est pas premier ",n);break;}

i>sqrt(n) && printf( "%d est nombre premier",n);

EXERCICE4:

1)#include<stdio.h>

int main(){

int N,nb=0;

printf("Veuillez saisir la valeur de N : ");scanf("%d",&N);

for(int i=1;i<=N/2+1 && (nb+=int(N%i==0)*i);i++);

printf( N==nb? "%d est un nombre parfait " : "%d est nombre imparfait %d",N);

2)#include<stdio.h>

bool parfait(int n){

int nb=0;

for(int i=1;i<=n/2+1 && (nb+=int(n%i==0)*i);i++);

return n==nb;

int main(){

int N;

printf("veuillez saisir la valeur de N");

scanf("%d",&N);
for(int i=1;i<N;i++)

parfait(i) && printf("%d ",i);

EXERCICE5:

#include<stdio.h>

bool amicaux(int n,int m){

int nn=0,nm=0;

for(int i=1;i<=n/2+1 && (nn+=int(n%i==0)*i);i++);

for(int i=1;i<=m/2+1 && (nm+=int(m%i==0)*i);i++);

return nn=m && nm==n;

int main(){

int n,m;

printf("Veuillez saisir deux nombres s'il vous plait : ");scanf("%d%d",&n,&m);

amicaux(n,m) && printf("%d et %d sont amicaux",n,m) || printf("%d et %d ne sont


pas amicaux",n,m);

EXERCICE6:

1)

#include<stdio.h>

int U(int n){

return n<2? 4 : 3*U(n-1)+4*U(n-2)+6;

int main(){

int n;

printf("Veuillez saisir la valeur de l'entier N : ");

scanf("%d",&n);

printf("Exercice6Q1(%d)= %d",n,U(n));

2)

#include<stdio.h>
int U(int n){

return n<2? 4 : 3*U(n-1)+4*U(n-2)+6;

int main(){

printf("\nAffichage des 100 premiers valeurs de la suite Un\n");

for(int i=0;i<100;i++)

printf("[%d] ",U(i));

EXERCICE7:

1)

#include<stdio.h>

float Suite(int n,float x){

return n==0? 1 : n==1? x : 2*x*Suite(n-1,x)-Suite(n-2,x);

int main(){

int n;float x;

printf("Veuillez saisir la valeur de n puis celle de x ");scanf("%d%f",&n,&x);

printf("Suite(%d) = %f",n,Suite(n,x));

EXERCICE8:

1)#include<stdio.h>

int factoriel(int n){

return n<2? 1 : n*factoriel(n-1);

int main(){

int n;

printf("Veuillez saisir la valeur de n : ");scanf("%d",&n);

printf("Factorielle(%d) = %d",n,factoriel(n));

2)
#include<stdio.h>

#include<math.h>

int factoriel(int n){

return n<2? 1 : n*factoriel(n-1);

float exponentielle(float x,int n){

float s=0;

for(int i=0;i<=n;i++)

s+=pow(x,i)/factoriel(i);

return s;

int main()

int n;

float x;

printf("Veuillez saisir la valeur de l'entier n puis celle du reelle x");

scanf("%d%f",&n,&x);

printf("La valeur approchee de l'exponentielle de %f a l'ordre %d est :


%f",x,n,exponentielle(x,n));

3)

#include<stdio.h>

#include<math.h>

int factoriel(int n){

return n<2? 1 : n*factoriel(n-1);

float expopres(float x){

float s=1;int k=1;

while(abs(fabs(pow(x,k)/factoriel(k)-pow(x,k)/factoriel(k+1))>pow(10,-6))){

s+=pow(x,k)/factoriel(k);k++;

}
return s;

int main(){

float x;

printf("Veuillez saisir la valeur du reelle x");

scanf("%f",&x);

printf("La valeur approchee de l'exponentielle de %f a 10E-6 est :


%f",x,expopres(x));

EXERCICE9:

#include<stdio.h>

#include<math.h>

float SommeInverseCarree(){

float s=0;int n=1;

while(abs(1/pow(n,2)-1/pow(n+1,2))>10E-6)

{s+=1.0/(n*n);n++;}

return s;

int main(){

printf("Une valeur approchee de picarree/6 est : %f",SommeInverseCarree());

Vous aimerez peut-être aussi