Jump to content

Alguém pode me ajudar com esse código de c++? tenho q calcular a área, a circunferência, o diâmetro e o raio de um circulo, sendo que o usuário escolhe qual ele já tem usando vetor e array


DAVI SANTOS PEIXOTO

Recommended Posts

#include <iostream>
#include <cmath>
#define _USE_MATH_DEFINES

using namespace std;

float CalRaio(float area) {
    return sqrt((area/M_PI));
}
    
float CalDiam(float raio) {
     return raio*2;
}
    
float CalCirc(float diametro) {
     return M_PI*diametro;
}
    
float CalArea(float circuferencia) {
    return ((circuferencia/M_PI/2)*(circuferencia/M_PI/2))*M_PI;
}
    
float calcularCirculo(float dadosCirculo){
int i;
int posicaoArray;
for(i=0; i<4; i++){
    if (dadosCirculo[i]>>0){
        posicaoArray=i;
        break;
    }
}

switch(posicaoArray){
    case 0:
        //Raio foi dado, calcular o resto
        dadosCirculo[1]=CalDiam(dadosCirculo[0]);
        dadosCirculo[2]=CalCirc(dadosCirculo[1]);
        dadosCirculo[3]=CalArea(dadosCirculo[2]);
        break;
    case 1:
        //Diametro foi dado
        dadosCirculo[2]=CalCirc(dadosCirculo[1]);
        dadosCirculo[3]=CalArea(dadosCirculo[2]);
        dadosCirculo[0]=CalcRaio(dadosCirculo[3]);
        break;
    case 2:
        //Circuferencia foi dado
        dadosCirculo[3]=CalArea(dadosCirculo[2]);
        dadosCirculo[0]=CalcRaio(dadosCirculo[3]);
        dadosCirculo[1]=CalDiam(dadosCirculo[0]);
        break;
    case 3:
        //Area foi dado
        dadosCirculo[0]=CalcRaio(dadosCirculo[3]);
        dadosCirculo[1]=CalDiam(dadosCirculo[0]);
        dadosCirculo[2]=CalCirc(dadosCirculo[1]);
        break;
    }

    return dadosCirculo;
    }

int main() {
    int opcao;
    float valor;
    float circulo[4];
    cout << "Raio(1) Diâmetro(2) Circunferência(3) Área(4)" "\n";
    cout << "Por favor, digite o valor correspondente á medida que você já possui: ";
    cin >> opcao;
    
    switch (opcao){
    case 1:
        cout << "Qual o valor do raio? ";
        cin >> valor;
        circulo=calcularCirculo([valor,0,0,0]);
        break;
    case 2:
        cout << "Qual o valor do diametro? ";
        cin >> valor;
        circulo=calcularCirculo([0,valor,0,0]);
        break;
    case 3:
        cout << "Qual o valor do circuferencia? ";
        cin >> valor;
        circulo=calcularCirculo([0,0,valor,0]);
        break;
    case 4:
        cout << "Qual o valor do area? ";
        cin >> valor;
        circulo=calcularCirculo([0,0,0,valor]);
        break;
    }
    
    cout >> circulo;
        
        
    return 0;
}

Edited by DAVI SANTOS PEIXOTO
Link to comment
Share on other sites

10 horas atrás, fredericopissarra disse:

Sorry... não tenho paciência para ler códigos fonte em fonte não monoespaçada... Então, o que isso deveria fazer? Qual é o problema?

Boa noite irmão, esse código é para calcular a área, a circunferência, o diâmetro e o raio, utilizando um dos elementos que o usuário escolher, além de ser através de um vetor, porém, ao inicia-lo o código da erro, irei anexar uma imagem para facilitar 

Captura de tela 2022-08-25 183818.png

Captura de tela 2022-08-25 183814.png

Captura de tela 2022-08-25 183843.png

Captura de tela 2022-08-25 183828.png

Captura de tela 2022-08-25 183925.png

Link to comment
Share on other sites

  • Administrators

Davi,

Dica: ao postar, você pode formatar o seu texto. Se for código, é legal formatar como código clicando no botão <>. Olha a diferença. Sem formatação como código:

if (var)

var = 10;

Com formatação como código (mais realce em C):

if (var)
	var = 10;

É bem mais fácil que colar prints. ?

O botão fica no editor:

image.thumb.png.439dd481720226627d73743df997b1b8.png

Outra dica: você pode editar sua mensagem original. Não precisa responder de novo. ?

Abraço!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...