Yllarius
Nouveau membre
Bonjour j'ai un problème avec un projet qui ne fonctionne pas, il a pour but de créer un menu qui ensuite permet de rentrer un polynome puis diverses actions mais il y a des erreurs et je ne les trouve pas pouvez vous m'aidez s'il vous plait .merci d'avance.
main.cpp
#include <cstdlib>
#include <iostream>
#include <math.h>
#include "fichiers.h"
using namespace std;
int menu()
{
cout<<"Saisissez votre choix de 1 a 6"<<endl;
cout<<"Entrez les trois coefficients a, b et c: TAPER 1"<<endl;
cout<<"Afficher les trois coefficients a,b et c du trinome: TAPER 2"<<endl;
cout<<"Evaluez le trinome pour une valeur donnee: TAPER 3"<<endl;
cout<<"Evaluer la derivee au premier ordre pour une valeur donnee: TAPER 4"<<endl;
cout<<"Evaluer la derivee au second ordre pour une valeur donnee: TAPER 5"<<endl;
cout<<"Resoudre le trinome: 6"<<endl;
int x;
cin>>x;
return x;
}
int main(float a,float b,float c)
{
int xmenu=menu();//fait appel au menu
switch (xmenu)
{
case '1':
cout<<"Entrez les trois coefficient a,b et c du trinôme:"<<endl;
cin>>a>>b>>c;
break;
case '2':
fonction2();
break;
case '3':
fonction3();
break;
case '4':
fonction4();
break;
case '5':
fonction5();
break;
case '6':
fonction6();
break;
default:
cout<<"Choix non valide choisir un chiffre entre 1 et 6"<<endl;
}
system("PAUSE");
return 0;
}
fonctions.cpp
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
float fonction2()
{
float a,b,c;
cout <<"Le trinôme est donc : "<<a<<"x²+"<<b<<"x+"<<c<<endl;
}
float fonction3()
{
float result,val,a,b,c;
cout<<"Entrez une valeur pour x";
cin>>val;
result= (a*val*val+b*val+c);
cout<<"Le résultat pour x="<<val<<" est:"<<endl;
cout<<result;
}
float fonction4()//dérivée au 1er ordre
{
float val,result,a,b;
cout<<"Entrez une valeur de x"<<endl;
cin>>val;
result=2*a*val+b;
cout<<"Le résultat de la dérivée au premier ordre pour x="<<val<<" est"<<endl;
cout<<result;
}
float fonction5()//dérivée au second ordre
{
float a;
cout<<"Le résultat de la dérivée au second ordre est"<<(2*a)<<endl;
}
float fonction6()//résolution du trinôme
{
float delta,b,a,c;
delta=b*b-4*a*c;
if(delta==0)
{
cout <<"La solution est:"<<((-b)/(2*a))<<endl;
}
if(delta >0)
{
cout<<"Les solutions sont "<<((-b+ sqrt(delta))/(2*a))<<"et"<<((-b- sqrt(delta))/(2*a))<<endl;
}
if(delta <0)
{
delta=-delta;
cout<<"Les solutions sont "<<(-b)/(2*a)<<"+i*"<<sqrt(delta)/(2*a)<<"et "<<(-b)/(2*a)<<"-i*"<<sqrt(delta)/(2*a)<<endl;
}
}
fichiers.h
float fonction1();
float fonction2();
float fonction3();
float fonction4();
float fonction5();
float fonction6();
je suis débutant donc les erreurs doivent certainement être grossiére à vos yeux désolé.
main.cpp
#include <cstdlib>
#include <iostream>
#include <math.h>
#include "fichiers.h"
using namespace std;
int menu()
{
cout<<"Saisissez votre choix de 1 a 6"<<endl;
cout<<"Entrez les trois coefficients a, b et c: TAPER 1"<<endl;
cout<<"Afficher les trois coefficients a,b et c du trinome: TAPER 2"<<endl;
cout<<"Evaluez le trinome pour une valeur donnee: TAPER 3"<<endl;
cout<<"Evaluer la derivee au premier ordre pour une valeur donnee: TAPER 4"<<endl;
cout<<"Evaluer la derivee au second ordre pour une valeur donnee: TAPER 5"<<endl;
cout<<"Resoudre le trinome: 6"<<endl;
int x;
cin>>x;
return x;
}
int main(float a,float b,float c)
{
int xmenu=menu();//fait appel au menu
switch (xmenu)
{
case '1':
cout<<"Entrez les trois coefficient a,b et c du trinôme:"<<endl;
cin>>a>>b>>c;
break;
case '2':
fonction2();
break;
case '3':
fonction3();
break;
case '4':
fonction4();
break;
case '5':
fonction5();
break;
case '6':
fonction6();
break;
default:
cout<<"Choix non valide choisir un chiffre entre 1 et 6"<<endl;
}
system("PAUSE");
return 0;
}
fonctions.cpp
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
float fonction2()
{
float a,b,c;
cout <<"Le trinôme est donc : "<<a<<"x²+"<<b<<"x+"<<c<<endl;
}
float fonction3()
{
float result,val,a,b,c;
cout<<"Entrez une valeur pour x";
cin>>val;
result= (a*val*val+b*val+c);
cout<<"Le résultat pour x="<<val<<" est:"<<endl;
cout<<result;
}
float fonction4()//dérivée au 1er ordre
{
float val,result,a,b;
cout<<"Entrez une valeur de x"<<endl;
cin>>val;
result=2*a*val+b;
cout<<"Le résultat de la dérivée au premier ordre pour x="<<val<<" est"<<endl;
cout<<result;
}
float fonction5()//dérivée au second ordre
{
float a;
cout<<"Le résultat de la dérivée au second ordre est"<<(2*a)<<endl;
}
float fonction6()//résolution du trinôme
{
float delta,b,a,c;
delta=b*b-4*a*c;
if(delta==0)
{
cout <<"La solution est:"<<((-b)/(2*a))<<endl;
}
if(delta >0)
{
cout<<"Les solutions sont "<<((-b+ sqrt(delta))/(2*a))<<"et"<<((-b- sqrt(delta))/(2*a))<<endl;
}
if(delta <0)
{
delta=-delta;
cout<<"Les solutions sont "<<(-b)/(2*a)<<"+i*"<<sqrt(delta)/(2*a)<<"et "<<(-b)/(2*a)<<"-i*"<<sqrt(delta)/(2*a)<<endl;
}
}
fichiers.h
float fonction1();
float fonction2();
float fonction3();
float fonction4();
float fonction5();
float fonction6();
je suis débutant donc les erreurs doivent certainement être grossiére à vos yeux désolé.