none
transformar algoritmo RRS feed

Todas as Respostas

  • Qual algoritmo?
    cox
    quarta-feira, 17 de novembro de 2010 12:11
  • AGORA SIM...

     

    real x[100],y[100];
    inteiro n;
    procedimento entra_dados();
    procedimento RR();
    função calcula_soma(real u[],real v[]);
    principal()
    {
    entra_dados();
    }
    procedimento entra_dados()
    {
    inteiro i;
    leia n;
    imprima n;
    para i=0 até n-1 faça
    {
    leia x[i], y[i];
    imprima x[i],y[i];
    }
    RR();
    }
    procedimento RR()
    {
    real somax, somax2, somaxy, somay, aux[100];
    real alfa1, alfa2, num1, den1;
    inteiro i;
    para i = 0 até n - 1 faça
    aux[i] = 1;
    somax = calcula_soma(x,aux);
    somay = calcula_soma(y,aux);
    somax2 = calcula_soma(x,x);
    somaxy = calcula_soma(x,y);
    num1 = somaxy - (somax*somay)/n;
    den1 = somax2 - (somax*somax)/n;
    alfa1 = num1/den1;
    alfa2 = (somay - alfa1*somax)/n;
    imprima 'phi(x) = ', alfa1, 'x + (', alfa2, ')';
    }
    função calcula_soma(real u[], real v[])
    {
    inteiro i;
    real soma;
    soma = 0;
    para i = 0 até n - 1 faça
    soma = soma + u[i]*v[i];
    retorna(soma);
    }

    quarta-feira, 17 de novembro de 2010 13:41
  • Eu transformei seu algoritmo, bastava substituir alguns termos

    porém ele ficou um tanto confuso, além de que não intendi o que ele faz

    Debugei e ele entra num laço infinito, pedidno dados -.-

    Aqui está o código transfomado:

    #include <iostream>
    #define Imprima    std::cout<<
    #define Leia     std::cin>>
    
    float x[100],y[100];
    int n;
    void entra_dados();
    void RR();
    float calcula_soma(float u[],float v[]);
    
    int main()
    {
    	entra_dados();
    }
    
    void entra_dados()
    {
    	int i;
    	std::cin>>n;
    	std::cout<<n;
    	for(i=0; i = (n-1); i++)
    	{
    		Leia  x[i], y[i];
    		Imprima x[i], y[i];
    	}
    	RR();
    }
    
    void RR()
    {
    	float somax, somax2, somaxy, somay, aux[100];
    	float alfa1, alfa2, num1, den1;
    	int i;
    	for(i = 0; i = (n - 1); i++)
    		aux[i] = 1;
    	somax = calcula_soma(x,aux);
    	somay = calcula_soma(y,aux);
    	somax2 = calcula_soma(x,x);
    	somaxy = calcula_soma(x,y);
    	num1 = somaxy - (somax*somay)/n;
    	den1 = somax2 - (somax*somax)/n;
    	alfa1 = num1/den1;
    	alfa2 = (somay - alfa1*somax)/n;
    	Imprima "phi(x) = "<< alfa1 << "x + ("<< alfa2 << ")";
    }
    
    float calcula_soma(float u[], float v[])
    {
    	int i;
    	float soma;
    	soma = 0;
    	for(i = 0;i= (n - 1); i++)
    		soma = soma + u[i]*v[i];
    	return(soma);
    }
    
    Se você pudesse me passar o que queria fazer com ele, eu arrumaria o código ;D 

    sábado, 1 de janeiro de 2011 13:00