Calculer les valeurs d'un polynome de degre n

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 328 fois - Téléchargée 29 fois

Contenu du snippet

Ce programme sert à calculer les valeurs d'un polynôme de degré n défini par l'utilisateur. Il calcul ensuite toutes les valeurs du polynôme comprises dans l'intervalle [-8;8]. Les résultats sont enregistrés dans un fichier.

Source / Exemple :


#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>

void main(void)
{
	int i,n,j;
	float a[10];
    float y;
    char reply='o';
    FILE *fichier;
    fichier=fopen("result.res","w");
    while(reply=='o')
    {

	printf("\nEntrer le deg polynome:");
	scanf("%i",&n);
	printf("\nEntrer les coefficients:");
	for(i=0;i<=n;i++)
	{
		scanf("%f",&a[i]);
	}

	for(j=-8;j<=8;j++)
	{
		for(i=0;i<=n;i++)
		{
			y=0;
			y=(y+a[i]*pow(j,i));
		}

		printf("\ny=%f",y,i);
		fprintf(fichier,"%i %f",j,y);
	    fprintf(fichier,"\n");
	}
    printf("\nVoulez vous recommencer?");
	reply=getche();
	}
	fclose(fichier);
}

Conclusion :


Amélioration: On peut enlever la boucle for(j=-8;j<=8;j++) en inserant une ligne ou
l'untilisateur entrera ses propres valeurs de l'intervalle de j.

A voir également

Ajouter un commentaire

Commentaire

D1m3x
Messages postés
402
Date d'inscription
samedi 28 décembre 2002
Statut
Membre
Dernière intervention
21 juillet 2005
1 -
printf("
Entrer le deg polynome:");
scanf("%i",&n);
printf("
Entrer les coefficients:");
for(i=0;i<=n;i++)
{
scanf("%f",&a[i]);
}

Si j'ai bien lu, il sera interdit de donner des polynômes desordonné ou incomplet, tu devrais p-e changer ca :)
sinon c'est tr!ès bien :) ça peut servir pour une calculette ^^

continue comme ça!! ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.