Ir ao conteúdo
  • Cadastre-se

Dúvida resolver equação diferencial


avealpes

Posts recomendados

Olá pessoal ,estou com dúvidas para programar em c++.

Então o objetivo é determinar uma equação diferencial ordinárial linear, a mais fácil das diferenciais.

Mas estou com dúvidas.

a equação é a seguinte: dx/dy=2x-2, em x=1 sabendo-se que y(0)=1, como resposta deve apresentar n=20, x=1 e y(1)=-0,05.

Para realizar a programação tenho que seguir o seguinte algoritmo:

LER(T1);

LER(T2);

LER(N);

SE ((T2>T1) E (N>0) ENTÃO

F<-- (T2-T1)/N;

Xi<-- x(T1);

PARA (i<---0) ENQUANTO (i<N)

k<---H x g(Xi);

VISUALIZAR (T1 + i x H, Xi);

i<-- i + 1;

FIM PARA

FIM SE

Eu consegui fazer assim, for favor me ajudem.....

#include<stdio.h>

#include<conio.h>

//função g

float g(float num){

return (num);

}

//função x

float x(float num2){

return (num2);

}

//class main a executavel

int main(){

//variaveis

float t1=0.0;

float t2=0.0;

float n=0.0;

float h=0.0;

float xi=0.0;

float k=0.0;

int i=0;

//pegando informação do teclado

printf("Digite T1: ");

scanf("%f",&t1);

printf("Digite T2: ");

scanf("%f",&t2);

printf("Digite N: ");

scanf("%f",&n);

//verifica condições para a execução do método

if((t2>t1)&&(n>0)){

h=(t2-t1)/n;

xi=x(t1);

//loop

for(i=0;i<n;i++){

k=h*g(xi);

xi=xi+k;

float aux=t1+i*h;

//impressão dos valores

printf("%f %f\n",aux,xi);

getch();

}

}

//retorno da classe main

return(0);

}

por favor tenho que entregar isso amanha.rsrs

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...