3 Exercices (Corrigés) d'initiation Au Langage C++

3 Exercices Corrigés (Td) d'initiation Au Langage C++. Exercice 1 : calcul le produit scalaire de deux vecteurs. Exercice 2 : fonction donnant en retour la somme des entiers pairs inférieurs à N. Exercice 3 : somme de deux nombres complexes.

3 Exercices (Corrigés) d'initiation Au Langage C++
3 Exercices (Corrigés) d'initiation Au Langage C++

Exercice 1 :

Ennoncè :

Ecrire un programme qui calcul le produit scalaire de deux vecteurs d’entiers U et V de même
dimension.

Ecrire la fonction suivante :

  • long ProduitScalaire(int *U,int *V, int dimension)

Correction :

#include <iostream>
using namespace std;

long ProduitScalaire(int *U,int *V, int dimension)
{
	long produite_scal;
	produite_scal = 0;
	for(int i = 1; i <= dimension; i++)
	{
		cout << "Taper La valeur " << i << " de U : ";
		cin >> U[i];
		cout << "Taper La valeur " << i << " de V : ";
		cin >> V[i];
		produite_scal += U[i] * V[i];
	}
	return produite_scal;
}

main()
{
	int *u, *v, n;
	long produite_scal;
	cout << "Entrer La taille des tableaux U et V : ";
	cin >> n;
	u = new int[n];
	v = new int[n];
	produite_scal = ProduitScalaire(u, v, n);
	cout << "Le produite scalaire de U et V : " << produite_scal << endl;
}

Exercice 2 :

Ennoncè :

Ecrire une fonction donnant en retour la somme des entiers pairs inférieurs à N, N passé en
argument de la fonction.

Correction :

#include <iostream>
using namespace std;

int somme_en(int N)
{
	int somme;
	somme = 0;
	for(int i = N; i > 0; i--)
	{
		if(i % 2 == 0)
		{
			somme += i;
		}
	}
	return somme;
}

main()
{
	int N, somme;
	cout << "Entrer Le max : ";
	cin >> N;
	somme = somme_en(N);
	cout << "La somme des entiers paire : " << somme << endl;
}

Exercice 3 :

Ennoncè :

Ecrire une fonction somme qui permet de faire l'addition de deux nombres complexes
Ecrire le programme principal qui :

  • saisie les parties réelles et les parties imaginaires de deux nombres complexes.
  • calcule la somme de deux nombres complexes (fait appel à la fonction somme).
  • affiche le résultat de la somme

Modification du programme:
Ecrire une fonction qui permet de saisir la partie réelle et la partie imaginaire d'un nombre
complexe.

  • Ecrire une fonction qui affiche un nombre complexe.
  • Ecrire le programme principal qui fait appel à ces fonctions

Correction :

#include <iostream>
using namespace std;

typedef struct nb
{
	int a_r, a_i, b_r, b_i, somme_r, somme_i;
};

void saisie(nb *nb_i)
{
    cout << "Entrer la partie reel de nombre 1 : ";
	cin >> nb_i->a_r;
	cout << "Entrer la partie imaginaire de nombre 1 : ";
	cin >> nb_i->a_i;
	cout << "Entrer la partie reel de nombre 2 : ";
	cin >> nb_i->b_r;
	cout << "Entrer la partie imaginaire de nombre 2 : ";
	cin >> nb_i->b_i;
	nb_i->somme_r = (nb_i->a_r) + (nb_i->b_r);
	nb_i->somme_i = (nb_i->a_i) + (nb_i->a_i);
}

void afficher(nb nb_i)
{
	cout << "La somme des reels = " << nb_i.somme_r << endl;
	cout << "La somme des imaginaires = " << nb_i.somme_i << "i" << endl;
}

main()
{
	nb nb_i;
	saisie(&nb_i);
	afficher(nb_i);
}

Note : Svp Partager Ces Exercices Avec Vos Amis (Facebook, Whatsapp...).

Voir Aussi :