J'ai de gros soucis avec ma compilation et je ne sais pas quoi faire? Pouvez-vous m'aider?
Il compile seulement il m'indique :
-------------------Configuration: cricri - Win32 Debug--------------------
Compiling...
monome.cpp
Linking...
cricri.exe - 0 error(s), 0 warning(s)
et
1.coeff
2.deg_max
3.deg_hom
4.ind
5.deg_ind
6.evalm
0.quitter
Faites votre choix :
Et là je rentre un nombre seulement il n'exécute rien.
//fichier.h
# include <iostream>
#include <cmath>
using namespace std;
class monome {
# define MAX_IND 5
int c;
int *tab;
int*val;
public :
monome ();
int coeff(int a);
int deg_max();
int deg_hom();
void ind(int f);
int deg_indet(int g);
int evalm();
friend ostream& operator<<(ostream& o,monome m);
friend istream& operator>>(istream& i, monome& m);
};
//fichier.cpp
# include "monome.h"
# include <iostream>
# include <cmath>
using namespace std;
monome::monome(){
float c=0; int i;
int *tab=new int[MAX_IND];
for(i=0;i<MAX_IND;i++){
tab[i]=0;}}
int monome::coeff (int a){
c=a;
return a;}
int monome::deg_max(){
int max=tab[0];
int i;
for (i=1;i<MAX_IND;i++){
if(tab[i]<tab[i+1])
max=tab[i+1];}
return max;}
int monome::deg_hom(){
int i;
for (i=1;i<MAX_IND;i++){
tab[i]=tab[i-1]+tab[i];}
return tab[i];}
void monome::ind(int f){
int i=f;
if(tab[i]!=0){
cout<<"L'indéterminée"<<i<<"est présente"<<endl;}
else cout<<"L'indéterminée est nulle."<<endl;
return ;}
int monome::deg_indet(int g){
int i=g;
return tab[i];}
int monome::evalm(){
int *val=new int[MAX_IND];
int f=1; int i;
for (i=0;i<MAX_IND;i++){
f=f*pow(val[i],tab[i]);
f=f*c;}
return f;}
ostream& operator <<(ostream& o,monome m){
int i; int *tab=new int[MAX_IND]; int c=6;
for(i=0;i<MAX_IND;i++){
o<<"Le ième degré est :"<<tab[i];
o<<"Le coefficient est :"<<c;}
return o;}
istream& operator>>(istream& i, monome& m){
int *tab=new int[MAX_IND]; int c; int j;
for(j=0;j<MAX_IND;j=j+1){
i>>tab[j];
i>>c;}
return i;}
void main(){
monome m();
int choix=-1;
while (choix!=0){
cout<<"1.coeff\n";
cout<<"2.deg_max\n";
cout<<"3.deg_hom\n";
cout<<"4.ind\n";
cout<<"5.deg_ind\n";
cout<<"6.evalm\n";
cout<<"0.quitter\n";
cout<<"Faites votre choix :";
cin>>choix;
switch(choix){
case 1 : int coeff(int a); break;
case 2 : int deg_max();break;
case 3 : int deg_hom();break;
case 4 : void ind(int f);break;
case 5 : int deg_indet(int g);break;
case 6 : int evalm();break;
}}
return ;}
Merci d'avance.