Ir ao conteúdo

Posts recomendados

Postado

Calculadora de vetores. Criar um programa que:

 

Utilize 2 vetores como entrada de dados ,usando geração aleatória de números inteiros (de 1 a 100)

 

Imprima os valores gerados

 

Possua um menu com as 4 operações aritméticas

 

Execute a operação escolhida pelo usuário

 

Armazene o resultados da operação em um terceiro vetor

  • Curtir 1
Postado
#include <stdio.h>
#include <stdlib.h>
float vetor1[5]; //vetor 1
float vetor2[5]; //vetor 2
int operacao; //operação escolhida pelo usuário
bool flag=false; //varial de controle, com ela será gerado valores para o vetor 1 apenas na primeira vez.

void geraValores(){ //função para gerar valores aleatórios
    if(flag){
        for(int i=0;i<5;i++){
            vetor2[i]= 1+ rand() % 100;
      }
    }
    else{
        for(int i=0;i<5;i++){
            vetor1[i]= 1+ rand() % 100;
            vetor2[i]= 1+ rand() % 100;
        }
    }   
}

void menu(){
    printf("Escolha uma das operacoes: \n");
    printf("1- Adicao\n2- Subtracao\n3- Multiplicacao\n4- Divisao\nResposta [1-4]: ");
    scanf("%d",&operacao);
}

void calcula(){
    switch(operacao){
        case 1:
            for(int i=0;i<5;i++){
                vetor1[i]+=vetor2[i];
            }
            break;
        case 2:
            for(int i=0;i<5;i++){
                vetor1[i]-=vetor2[i];
            }
            break;
        case 3:
            for(int i=0;i<5;i++){
                vetor1[i]*=vetor2[i];
            }
            break;
        case 4:
            for(int i=0;i<5;i++){
                vetor1[i]/=vetor2[i];
            }
            break;
    }
}

void imprimeValores(){
    printf("vetor 1: ");
    for(int i=0;i<5;i++){
        printf("%.2f ",vetor1[i]);
    }
    printf("\n");
    printf("vetor 2: ");
    for(int i=0;i<5;i++){
        printf("%.2f ",vetor2[i]);
    }
    printf("\n");
}
void imprimeResultado(){
    printf("Resultado: ");
    for(int i=0;i<5;i++){
        printf("%.2f ",vetor1[i]);
    }
    printf("\n");
}

int main(){
    while(true){
        geraValores();
        imprimeValores();
        menu();
        calcula();
        imprimeResultado();
        printf("\n\n");
        flag=true;
        return 0;
    }
}

Espero que seja isso que procuras.

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...