Logo Passei Direto

A maior rede de estudos do Brasil

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

Lógica de Programação

Colégio Maximus


2 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Conceitos: C++, I/O em C++.


#include<iostream>

#include<cmath>

#include<stdlib.h>

using namespace std;

float calcular função (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 funçao \n";

        cout <<" Sera usada a funçao: f(x)= x²+ x - 2 \n";

        cout <<"Informe a posição do x inicial ";

        cin >> a;

        cout <<" \n informe a posição do x final";

        cin >> b; 

        white(b < a)

        {

            cout<<"\n O valor de x inicial tem que ser menor do o do x final! \n";

            cout<<"informe a posiçao do x inicial: "

            cin >> a;

            cout<<"\n informe a posição do x final: ";

            cin>> b;

         } 

        cout<<" \n Em quantas partes quer dividir essa area ? ";

        cin >> qtdeRet;

        media = (b - a)/qtdeRet;

        for ( int i = 0; i < qtdeRet; i++)

        {

            float resultado = calcular funçao(a+(media/2))*media;

            if (resultado < 0)

        {

            resultado * = -1;

        }

        soma area += resulado;

        a += media;

        }

        cout << "\n A area da funçao e : "<<soma area<<"\n\n";

        cout << "Deseja continuar ? (S/N)";

        cout <<"\n\n";

    }

    while (escolha == 'S'|| escolha == 'S');

    system("pause");

    return 0;


}

Para fazer esse código basta saber as regras de calcular a área abaixo do gráfico. Primeiro basta fazer a subtração entre o ponto final e o inicial e dividir pela quantidade de partes que o usuário quer dividir, e guardar em uma variável. Em seguida fazer uma função para plotar o ponto X substituído, porem o ponto X será a variável da subtração dividido por 2 mais o valor inicial. Essa função será incrementada pelo numero de partes que o usuário dividiu. Então basta guardar em uma variável a interação dessa função e mostrar o resultado no final.   

Conceitos: C++, I/O em C++.


#include<iostream>

#include<cmath>

#include<stdlib.h>

using namespace std;

float calcular função (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 funçao \n";

        cout <<" Sera usada a funçao: f(x)= x²+ x - 2 \n";

        cout <<"Informe a posição do x inicial ";

        cin >> a;

        cout <<" \n informe a posição do x final";

        cin >> b; 

        white(b < a)

        {

            cout<<"\n O valor de x inicial tem que ser menor do o do x final! \n";

            cout<<"informe a posiçao do x inicial: "

            cin >> a;

            cout<<"\n informe a posição do x final: ";

            cin>> b;

         } 

        cout<<" \n Em quantas partes quer dividir essa area ? ";

        cin >> qtdeRet;

        media = (b - a)/qtdeRet;

        for ( int i = 0; i < qtdeRet; i++)

        {

            float resultado = calcular funçao(a+(media/2))*media;

            if (resultado < 0)

        {

            resultado * = -1;

        }

        soma area += resulado;

        a += media;

        }

        cout << "\n A area da funçao e : "<<soma area<<"\n\n";

        cout << "Deseja continuar ? (S/N)";

        cout <<"\n\n";

    }

    while (escolha == 'S'|| escolha == 'S');

    system("pause");

    return 0;


}

Para fazer esse código basta saber as regras de calcular a área abaixo do gráfico. Primeiro basta fazer a subtração entre o ponto final e o inicial e dividir pela quantidade de partes que o usuário quer dividir, e guardar em uma variável. Em seguida fazer uma função para plotar o ponto X substituído, porem o ponto X será a variável da subtração dividido por 2 mais o valor inicial. Essa função será incrementada pelo numero de partes que o usuário dividiu. Então basta guardar em uma variável a interação dessa função e mostrar o resultado no final.   

Essa pergunta já foi respondida!