Baixe o app para aproveitar ainda mais
Prévia do material em texto
#include<iostream> #include<cmath> #include<stdlib.h> using namespace std; float calculaFuncao(float x) { return pow(x, 2) + x - 2; } int main() { char escolha = 'S'; do { float x1, x2, qtdeRet, media, somaArea = 0; cout << "Calculo da area de uma funcao\n"; cout << "Sera usada a funcao: f(x) = x^2 + x - 2;\n"; cout << "Informe a posicao do x inicial: "; cin >> x1; cout << "\nInforme a posicao do x final: "; cin >> x2; while (x2 < x1) { cout << "\nO valor de x inicial tem que ser menor do que o do x final!\n"; cout << "Informe a posicao do x inicial: "; cin >> x1; cout << "\nInforme a posicao do x final: "; cin >> x2; } cout << "\nEm quantas partes quer dividir essa area? "; cin >> qtdeRet; media = (x2 - x1)/qtdeRet; for (int i = 0; i < qtdeRet; i++) { float resultado = calculaFuncao(x1 + (media/2)) * media; if (resultado < 0) { // verifica se o valor È negativo e estrai o mÛdulo do valor para somar ‡ area resultado *= -1; } somaArea += resultado; x1 += media; // faz com que o valor de x1 caminhe ao longo do eixo x; } cout << "\nA area da funcao eh: " << somaArea << "\n\n"; cout << "Deseja continuar? (S/N)"; cout << "\n\n"; } while(escolha == 'S' || escolha == 's'); system("pause"); return 0; }
Compartilhar