Buscar

Lógica de Programação 3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Algoritmo com repetição
Desenvolver um programa para calcular a área definida entre o gráfico de uma função e o eixo x dentro de um valor inicial x=a até um valor final x=b Para isso, usa-se do expediente de dividir a região definida em pequenos retângulos, calcular a área de cada um deles e somar. Quanto maior for o número de retângulos, mais correto será o cálculo da área. A base de cada retângulo tem valor constante igual a (b-a) dividido pelo número de retângulos. A altura de cada retângulo será medida pelo valor da função no ponto médio da base de cada retângulo. sugestão: construir uma função que receba um valor de x e retorne o valor de f(x) para uma função matemática qualquer (adotar). Com isso podemos calcular facilmente para qualquer função (é só trocar)
3.1
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
float
a,b,X1,X2,X3,X4,bALL,AREAT1,AREAT2,AREAT3,AREAT4,AREAT,B1,A1,C1,XD1,XD
2,XD3,XD4;
printf ("\n digite o ponto inicial da base:");
scanf ("%f",&a);
printf ("\n digite o ponto final da base:");
scanf ("%f",&b);
bALL = (b-a)/4;
printf ("\n\o tamanho da base e: %f.\n\n", bALL);
printf ("\n\o a funcao é X^2 +3x +10");
printf ("\n digite o valor de A da funcao de x1:");//calculando o YV
em x1.
scanf ("%f",&A1);
printf ("\n digite o valor de B da funcao de x1:");//calculando o YV
em x1.
scanf ("%f",&B1);
printf ("\n digite o valor de C da funcao de x1:");//calculando o YV
em x1.
scanf ("%f",&C1);
XD1= pow(B1,2)-4*A1*C1;
X1= (-XD1)/4*A1;
printf ("\n o valor de X1 e:%f.\n\n",X1);//calculando o YV em x1.
printf ("\n\o a funcao é 2X^2 +3x +10");
printf ("\n digite o valor de A da funcao de x1:");//calculando o YV
em x2.
scanf ("%f",&A1);
printf ("\n digite o valor de B da funcao de x1:");//calculando o YV
em x2.
scanf ("%f",&B1);
printf ("\n digite o valor de C da funcao de x1:");//calculando o YV
em x2.
scanf ("%f",&C1);
XD2= pow(B1,2)-4*A1*C1;
X2= (-XD2)/4*A1;
printf ("\n o valor de X1 e:%f.\n\n",X2);//calculando o YV em x2.
printf ("\n\o a funcao é 3X^2 +3x +10");
printf ("\n digite o valor de A da funcao de x3:");//calculando o YV
em x3.
scanf ("%f",&A1);
printf ("\n digite o valor de B da funcao de x3:");//calculando o YV
em x3.
scanf ("%f",&B1);
printf ("\n digite o valor de C da funcao de x3:");//calculando o YV
em x3.
scanf ("%f",&C1);
XD3= pow(B1,2)-4*A1*C1;
X3= (-XD3)/4*A1;
printf ("\n o valor de X1 e:%f.\n\n",X3);//calculando o YV em x3.
printf ("\n\o a funcao é 4X^2 +3x +10");
printf ("\n digite o valor de A da funcao de x4:");//calculando o YV
em x4.
scanf ("%f",&A1);
printf ("\n digite o valor de B da funcao de x4:");//calculando o YV
em x4.
scanf ("%f",&B1);
printf ("\n digite o valor de C da funcao de x4:");//calculando o YV
em x4.
scanf ("%f",&C1);
XD4= pow(B1,2)-4*A1*C1;
X4= (-XD4)/4*A1;
printf ("\n o valor de X1 e:%f.\n\n",X4);//calculando o YV em x4.
AREAT1=X1*bALL;
AREAT2=X2*bALL;
AREAT3=X3*bALL;
AREAT4=X4*bALL;
AREAT= (AREAT1+AREAT2+AREAT3+AREAT4);
printf ("\n o valor da area total e:%f.\n\n",AREAT);//calculando area
total
system ("pause");
return 0;
}

Outros materiais