Buscar

atividade estruturada logica de programação nº 3 - leitura da grafico

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

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;
}

Outros materiais