Ir para conteúdo

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

Posts Recomendados

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

Editado por DAVI SANTOS PEIXOTO
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

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 para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...