URGENT CORECTION LANGUAGE EN C
Bonjour
j'ai des tite faute dans mon programme j'aimerai bien avoir la correction merci d'avance ( :
- Code: Tout sélectionner
#include <math.h>
#include <complex.h>
void affiche(int t[],int taille){
int k = 0;
for (k ; k < taille ; k++){
printf("%d ",t[k]);
}
}
void afficheComplexTab(complex tc[],int taille[]){
int k = 0;
for (k ; k < taille ; k++){
printf("%f+%f*i\n", creal(tc[k]), cimag(tc[k]));
}
}
int calcule(int tableau[],int taille,int ci,int t){
complex C[taille];
int k = 0;
for (k ; k < taille ; k++) {
complex z = I*t*ci*tableau[k];
C[k] = z*(-z);
}
//afficheComplexTab(C,taille);
int somme = 0;
for (k = 0; k < taille ; k++) {
somme += creal(C[k]);
}
return somme;
}
int main()
{
int n,i,indice,tailleT,t,avar;
int epsilone = 1;
int gama = 2;
//cout << "entrer n" << endl;
//cin >> n;
//cout << "entrer i" << endl;
//cin >> i;
//cout << "entrer indicePhi" << endl;
//cin >> indice;
n = 6;
i = 0;
t = 4;
avar = 5;
tailleT = (2*n)+1;
int Ci[tailleT];
//initialisation des Ci
int k = 0;
for (k ; k < tailleT ; k++)
{
Ci[k] = 3;
}
int phi[tailleT];
// initialisation de Phi
for (k = 0; k < tailleT ; k++)
{
phi[k] = 0;
if( k == (i+(tailleT/2)) ) phi[k] = 1;
}
// initialisation de Phi-indice
int phiMoin[tailleT];
for (k = 0 ; k < tailleT ; k++) {
if(k == 0)phiMoin[k] = 0;
else phiMoin[k] = phi[k-1];
}
// initialisation de Phi+1
int phiPlus[tailleT];
for (k = 0; k < tailleT ; k++) phiPlus[k] = phi[k+1];
//Phi * epsilon
for (k = 0 ; k < tailleT ; k++) phi[k] = epsilone * phi[k];
//Gamma * phiMoin
for (k = 0; k < tailleT ; k++) phiMoin[k] = gama * phiMoin[k];
//Gamma * phiPlus
for (k = 0 ; k < tailleT ; k++) phiPlus[k] = gama * phiPlus[k];
//calcule de H(phi)
int H[tailleT];
for (k = 0 ; k < tailleT ; k++) H[k] = phi[k] + phiMoin[k] + phiPlus[k];
//affiche(H,tailleT);
for(indice = 1;indice < 5; indice++){
printf("pour %dt\n",indice);
int valeur = 0;
for(k = 0 ; k < tailleT; k++){
valeur += calcule(H,tailleT,Ci[k],indice*t)*avar*avar*(k-n)*(k-n);
}
printf(" %d \n",valeur);
}
//return 0;
}