Envoyer un commentaire, un programme C/C++ ou un devoir:
Sign Guestbook   Back to http://stsm.site.voila.fr

NameMlle YKHLEF HADJER
DateMarch 25, 2007, 5:22 pm
Locationclick picture for more information
MessageEt on utilisant la fonction, le programme précédent devient :

#include <stdio.h>
#include <conio.h>
main()
{
/*Prototype de la fonction appelée*/
void Suiterang(int a,int b);
/*Déclaration des variables */
int n,m;
/* Traitements */
do
{
printf("Entrez deux rang m et n (m<n) :nn=");
scanf("%d",&n);
printf("m=");
scanf("%d",&m);
}
while(m>=n);
printf("nle rang des éléments désirés est compris entre %d et %dn",m,n);
printf("Les éléments de la suite de Fibonacci voulus sont:n");
Suiterang(m,n);
getch();
return 0;
}


/*définition de la fonction appelée*/
void Suiterang(int a,int b)
{
int i,j,un,un2=0,un1=1;

for(j=a;j<=b;j++)
{
switch(j)
{
case 0:
{ un=0; break;}
case 1:
{ un=1; break;}
default:
{
un2=0;
un1=1;
for(i=2;i<=j;i++)
{
un=un1+un2;
un2=un1;
un1=un;
}
}
}
printf("U%d=%dn",j,un);
}
}


NameMlle YKHLEF HADJER
DateMarch 25, 2007, 5:20 pm
Locationclick picture for more information
Message4-La fonction qui permet d’étudier les éléments de la suite de Fibonacci dont le rang est compris entre m et n saisis par clavier (exercice 7-série 4) :

Le programme qui permet d’étudier les éléments de la suite de Fibonacci dont le rang est compris entre m et n sans la fonction est le suivant :
#include <stdio.h>
#include <conio.h>
main()
{
/*Déclaration des variables */
int un,un2=0,un1=1,i,n,m,j;
/* Traitements */
do
{
printf("Entrez deux rang m et n (m<n) :nn=");
scanf("%d",&n);
printf("m=");
scanf("%d",&m);
}
while(m>=n);
printf("nle rang des éléments désirés est compris entre %d et %dn",m,n);
printf("Les éléments de la suite de Fibonacci voulus sont:n");
for(j=m;j<=n;j++)
{
switch(j)
{
case 0:
{ un=0; break;}
case 1:
{ un=1; break;}
default:
{
un2=0;
un1=1;
for(i=2;i<=j;i++)
{
un=un1+un2;
un2=un1;
un1=un;
}
}
}
printf("U%d=%dn",j,un);
}
getch();
return 0;
}


NameMlle YKHLEF HADJER
DateMarch 25, 2007, 5:20 pm
Locationclick picture for more information
MessageEt on utilisant la fonction qui calcule l’élément de rang n de la suite de Fibonacci, le programme précédent devient :
#include <stdio.h>
#include <conio.h>
main()
{
/*Prototype de la fonction appelée*/
int Fibonacci(int a);
/*Déclaration des variables */
int n;
/* Traitements */
do
{
printf("Entrez le rang de la suite de Fibonacci :nn=");
scanf("%d",&n);
}
while(n<0);
printf("Fibonacci U%d=%dn",n,Fibonacci(n));
getch();
return 0;
}

/*définition de la fonction appelée*/
int Fibonacci(int a)
{
int un,un2=0,un1=1,i;
switch(a)
{
case 0:
{ un=0; break;}
case 1:
{ un=1; break;}
default:
{
for(i=2;i<=a;i++)
{
un=un1+un2;
un2=un1;
un1=un;
}
}
}
return un;
}


NameMlle YKHLEF HADJER
DateMarch 25, 2007, 5:18 pm
Locationclick picture for more information
Message3-La fonction qui calcule l’élément de rang n de la suite de Fibonacci définie dans exercice 7 de la série 4 :

Le programme qui calcule l’élément de rang n de la suite de Fibonacci sans la fonction est le suivant :
#include <stdio.h>
#include <conio.h>
main()
{
/*Déclaration des variables */
int un,un2=0,un1=1,i,n;
/* Traitements */
do
{
printf("Entrez le rang de la suite de Fibonacci :nn=");
scanf("%d",&n);
}
while(n<0);
switch(n)
{
case 0:
{ un=0; break;}
case 1:
{ un=1; break;}
default:
{
for(i=2;i<=n;i++)
{
un=un1+un2;
un2=un1;
un1=un;
}
}
}
printf("Fibonacci U%d=%dn",n,un);
getch();
return 0;
}


NameMlle YKHLEF HADJER
DateMarch 25, 2007, 5:17 pm
Locationclick picture for more information
MessageEt on utilisant la fonction qui calcule la distance Euclidienne le programme précédent devient :

#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
/*Prototype de la fonction appelée*/
float Euclidienne(float a,float b,float c,float d);
/*Déclaration des variables */
float x1,x2,y1,y2,d;
/* Traitements */
printf("Coordonnées du point M1 :n");
printf("Abscisse : x1=");
scanf("%f",&x1);
printf("nOrdonnée : y1=");
scanf("%f",&y1);
printf("nCoordonnées du point M1 :n");
printf("Abscisse : x2=");
scanf("%f",&x2);
printf("nOrdonnée : y2=");
scanf("%f",&y2);
printf("nDistance Euclidienne : d=%f",Euclidienne(x1,y1,x2,y2));
getch();
return 0;
}

/*définition de la fonction appelée*/
float Euclidienne(float a,float b,float c,float d)
{
float distance;
distance= sqrt(pow(a-c,2.0)+pow(b-d,2.0));
return distance;
}


NameMlle YKHLEF HADJER
DateMarch 25, 2007, 5:15 pm
Locationclick picture for more information
MessageEt on utilisant la fonction exposant le programme précédent devient :

#include <stdio.h>
#include <conio.h>
main()
{
/*Déclaration des variables */
int x,i;
/*Prototype de la fonction appelée*/
int exposant(int a,int b);
/* Traitements */
printf("Introduire un réel x :nx=");
scanf("%d",&x);
printf("Introduire l'exposant positif i :ni=");
scanf("%d",&i);
printf("n%d exposant %d est :%d",x,i, exposant(x,i));
getch();
return 0;
}

/*définition de la fonction appelée*/
int exposant(int a,int b)
{
int j,puissance=1;
for(j=1;j<=b;j++)
puissance*=a;
return puissance;
}
2-La fonction qui calcule la distance Euclidienne entre deux points (exercice 6-série 4) :

Le programme qui calcule la distance Euclidienne entre deux points sans la fonction est le suivant :

#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
/*Déclaration des variables */
float x1,x2,y1,y2,d;
/* Traitements */
printf("Coordonnées du point M1 :n");
printf("Abscisse : x1=");
scanf("%f",&x1);
printf("nOrdonnée : y1=");
scanf("%f",&y1);
printf("nCoordonnées du point M1 :n");
printf("Abscisse : x2=");
scanf("%f",&x2);
printf("nOrdonnée : y2=");
scanf("%f",&y2);
d=sqrt(pow(x1-x2,2.0)+pow(y1-y2,2.0));
printf("nDistance Euclidienne : d=%f",d);
getch();
return 0;
}


NameMlle YKHLEF HADJER
DateMarch 25, 2007, 5:14 pm
Locationclick picture for more information
MessageLes étapes du TP :
Ecrire :
1- La fonction qui retourne la valeur de x exposant i (exercice 5-série 4).
2- La fonction qui calcule la distance Euclidienne entre deux points (exercice 6-série 4).
3- La fonction qui calcule l’élément de rang n de la suite de Fibonacci définie dans exercice 7 de la série 4.
4- La fonction qui permet d’étudier les éléments de la suite de Fibonacci dont le rang est compris entre m et n saisis par clavier (exercice 7-série 4).
5- La fonction qui permet d’étudier les éléments de la suite de Fibonacci dont la valeur est comprise entre M et N saisis par le clavier (exercice 7-série 4).

1- La fonction qui retourne la valeur de x exposant i :

Le programme qui calcule x exposant i sans la fonction est le suivant :

#include <stdio.h>
#include <conio.h>
main ()
{
int x,k,i,y=1; //Déclaration des variables
/* Traitements */
printf("Introduire un réel x :nx=");
scanf("%d",&x);
printf("Introduire l'exposant positif i :ni=");
scanf("%d",&i);
for (k=1;k<=i;k++)
y*=x;
printf("n%d exposant %d est :%d",x,i,y);
getch();
return 0;
}


NameMlle YKHLEF HADJER
DateMarch 25, 2007, 5:13 pm
Locationclick picture for more information
Message*********************
Université de Saad Dahlab de Blida
Faculté des sciences

Département d’Informatique et Mathématique
1ère année LMD

Module : informatique

Thème

Les fonctions en C

Travail présenté par : Ykhlef Hadjer.
Groupe : L4

Année universitaire 2006-2007
Introduction :

Jusqu'ici, nous avons résolu nos problèmes à l'aide de fonctions prédéfinies (comme printf, scanf, strlen, strcpy, strcmp, pow, sqrt…..), et la fonction principale main ().
Pour des problèmes plus complexes, nous obtenons ainsi de longues listes d'instructions, peu structurées et par conséquent peu compréhensibles. En plus, il faut souvent répéter les mêmes suites de commandes dans le texte du programme, ce qui entraîne un gaspillage de mémoire interne et externe.
Une idée fondamentale dans la résolution d’un problème est la division du ce problème en sous problèmes indépendants le unes des autres. La modularité du programme assure une meilleure qualité de programmation, et les modules créés sont appelés des sous programmes ou des fonctions en C.


NameMlle YKHLEF HADJER
DateMarch 24, 2007, 12:51 pm
Locationclick picture for more information
MessageBonjour,
Recevez ci-joint en fichier attaché pdf le compte rendu du TP4 de Mlle YKHLEF HADJER,
Merci


NameMohamed Faouzi AYOUAZ
DateMarch 21, 2007, 1:11 pm
Locationclick picture for more information
Messagesuite de bibonacci (from AYOUAZ Med Faouzi du K7)
LE COUP DU LAPIN
La famille lapin

§ Toutes les saisons, un couple de lapins met au monde un couple de lapins
Bébés
B

§ Le nouveau couple grandit durant une saison
Adolescents
A

§ Il est en âge de procréer à son tour la saison suivante
Parents
P


Illustration

Note: Chaque image de lapin représente un couple de lapins




Décompte = suite de Fibonacci

n
Bébés
Adolescents
Parents
Total

1

1
0
1

2

0
1
1

3
1
0
1
2

4
1
1
1
3

5
2
1
2
5

6
3
2
3
8

7
5
3
5
13

8
8
5
8
21

9
13
8
13
34





Tn-1




Pn
Tn= Pn + Tn-1




Formulation:

§ Total de la population
Tn
= Bn + An + Pn

§ Adolescents = bébés de la saison précédente

§ Parents = anciens parents + adolescents

= Bn + Bn-1 + An-1 + Pn-1

§ On retrouve la totalité de la génération d'avant

= Bn + Tn-1

§ Le nombres de couples de bébés = celui de parents
Tn
= Pn + Tn-1




Nombre d'or



§ Chaque année la population est multiplié par un nombre qui tend vers

Phi = 1,618 ( nombre d'or)



§ A la vingtième génération le rapport donne le nombre d'or avec sept décimales exactes.


Page 3 of 4 < 1 2 3 4 >