Code en c++

Fermé
mustang ouss - 1 mars 2013 à 22:14
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 4 mars 2013 à 10:24
Bonjour,
svp dites moi comment au lieu de donner la valeur de m je veux l'écrire dans mon code comme m=A/I (à chaque fois qu'il calcul T[i] il remplace m par sa valeur
voici mon code
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
float heuristique(double a,double m, double b,double g,double h,double A,double I)
{
float s,t[50],T[50],c,som;

int j,i;
j=0;
s=0;
som=0;
t[0]=0;
T[0]=1;
i=0;

while(s<h)
{
T[i+1]=sqrt(m/(((a+(b*t[j]))/2)+(g*T[i])));
//cout<<"calcule de valeur de T"<<"["<<j+1<<"]:"<<endl;
while(T[i+1]!=T[i])
{ i++;
T[i+1]=sqrt(m/(((a+(b*s))/2)+(g*T[i])));
// cout<<T[i]<<setprecision (5)<<endl;
}
t[j+1]=T[i];
c=A+((I*T[i]*T[i])*(((b*T[i])/3)+(a+(b*s)/2)));
s=s+t[j+1];


if (s<h){
cout<<"les valeurs de T,t,c sont :"<<endl;
cout<<"T["<<j+1<<"]="<<t[j+1]<<" ";
cout<<"t["<<j+1<<"]="<<s<<" ";
som=som+c;
cout<<"le cout est:"<<c<<endl;
cout<<endl;

}


j++;
}
c=A+(I*pow(h-s+t[j],2))*(((b*(h-s+t[j]))/3)+(a+(b*(s-t[j]))/2));
cout<<" "<<"le cout est:"<<c<<endl;
som=som+c;
cout<<"la somme est:"<<som<<endl<<endl;
cout<<"le nombre de commande est:"<<j<<endl<<endl;
system("pause");
}

int main ()
{float a,m,b,g,g1,g2,g3,h,A,I;
int L;
cout<<"donnez a,m,b,h,A,I:"<<endl;
cin>>a>>m>>b>>h>>A>>I;
g1=(2*b)/3;
g2=(1*b)/6;
g3=(1*b)/3;
g=0;
cout<<"choisir une heuristique:"<<endl<<"tapez 1 pour silver:"<<endl<<"tapez 2 pour moindre cout unitaire "<<endl<<"tapez 3 pour PPA"<<endl;
cin>>L;
if(L==1) g=g1;
if(L==2) g=g2;
if(L==3) g=g3;
heuristique(a,m,b,g,h,A,I);
}
merci

A voir également:

1 réponse

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
4 mars 2013 à 10:24
Salut.
Tu mets des types de retour à tes fonctions, mais il n'y a aucun "return", ça vient surement de là.
Ton problème est incompréhensible, essai d'être plus clair.
0