Baixe o app para aproveitar ainda mais
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; }
Compartilhar