Inquiridor
transformar algoritmo

Pergunta
-
Todas as Respostas
-
-
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);
} -
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:
Se você pudesse me passar o que queria fazer com ele, eu arrumaria o código ;D#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); }