segunda-feira, 30 de abril de 2018

Códigos em C++


1º Questão

#include <iostream>

using namespace std;

int main()
{
  int opcao;
  float x,y,z,resultado, a,b,c;

  printf ("Digite uma opção:\n 1- Média entre os números digitados\n 2- Diferença do maior pelo menor\n 3-Produto entre os números digitados\n 4- Divisão do primeiro pelo segundo\n");
  scanf("%d", &opcao);

  switch ( opcao )
  {
     case 1 :
        printf("digite um número: ");
        scanf("%f", & a);
        printf("digite outro número: ");
        scanf("%f", & b);
            c=(a+b)/2;
        printf("%.2f",c);
     break;

     case 2 :
     printf ("Digite o primeiro número\n");
     scanf ("%f", & x);
     printf ("Digite o segundo número\n");
     scanf ("%f", & y);
     if (x>y)
        {
        resultado=(x-y);
        printf ("\n A diferença do maior número para o maior é de: %.2f", resultado);
        }
    else
        if(y>x)
        {
        resultado=(y-x);
        printf ("\n A diferença do maior número para o maior é de: %.2f", resultado);
        }
        else
            {
            printf ("\n Não há diferença entre os números digitados");
            }
     break;

     case 3 :
        printf ("Digite o primeiro número\n");
        scanf ("%f", & x);
        printf ("Digite o segundo número\n");
        scanf ("%f", & y);
        z=x*y;
        printf("%.2f",z);
     break;

     case 4 :
        printf ("Digite o primeiro número\n");
        scanf ("%f", & x);
        printf ("Digite o segundo número\n");
        scanf ("%f", & y);
        if(x>y){
            z=x/y;
            printf("%.2f",z);
        }
        if(x==0)
        {
            printf("Erro! valores selecionados não são divisiveis.");
        }
     break;


     default :
       printf ("Valor invalido! Por favor informe uma opção valida!\n");
  }

  return 0;
}

2º Questão

#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{
  float a, b,resultado, x, arredondaParabaixo=0.0, arredondaParacima=0.0, raiz, seno, cosseno, valorAbs;
  int opcao;

  printf ("Digite uma opção:\n 1-  Calcular o seno de um número \n 2- Calcular o cosseno de um número\n 3-Calcular a Hipotenusa de um triângulo \n 4- Calcular a raiz quadrada de um número\n 5 - Calcular a raiz cúbica de um número\n6 - Arredondar um número para o inteiro superior\n 7 - Arredondar um número para o inteiro inferior \n8 - Cálcular o valor absoluto de um número (módulo)\n");
  scanf("%d", &opcao);
  switch(opcao){
      case 1:
          printf("digite um número para saber seu seno: \n");
          scanf("%f", &x);
          seno = sin(x);
          printf(" o seno é: %.2f \n",seno );
      break;

      case 2:
          printf("digite um número para saber seu cosseno: \n");
          scanf("%f", &x);
          cosseno = cos(x);
        printf(" o cosseno é: %.2f\n", cosseno );
    break;

    case 3 :
    printf("digite um dos catetos ");
       scanf("%f",&a);
       printf("digite o outro cateto ");
       scanf("%f",&b);
       if (a<0 || b<0)
          printf("Ops! As medidas dos catetos devem ser todas positivas\n");
       else {
             resultado=sqrt(pow(a,2)+pow(b,2));
             printf("A hipotenusa é: %.2f\n\n", resultado);
       }
       break;


      case 4:
          printf("digite um número para saber sua raiz quadrada: \n");
          scanf("%f", &x);
          raiz = sqrt(x);
        printf(" a raiz quadrada é: %.2f \n", raiz);
    break;

    case 5:
          printf("digite um número para saber sua raiz quadrada: \n");
          scanf("%f", &x);
          raiz = pow(x, 1.0/3.0);
        printf(" a raiz cubica é: %.2f\n", raiz);
    break;

    case 6:
        printf("digite um número para saber seu arredondamento para cima: \n");
          scanf("%f", &x);
        b = ceil(x);       
        printf(" o arredondamento para cima é: %.2f \n", b );
    break;
     case 7:
        printf("digite um número para saber seu arredondamento para baixo: \n");
          scanf("%f", &x);
        a = floor(x);     
        printf(" o arredondamento para baixo é: .%.2f \n", a );
    break;
     case 8:
        printf("digite um número para saber seu valor absoluto: \n");
          scanf("%f", &x);
        valorAbs = fabs(x);   
        printf(" o vaor absoluto é:%f \n", valorAbs );
    break;
  }

  return 0;
}



3º Questão

#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{
  int a;

  printf("digite um número de 0 a 5: \n");
  scanf("%d", &a);
  switch(a){
  case 0:
      printf("Zero\n");
  case 1:
      printf("Um\n");
  break;
  case 2:
      printf("Dois\n");
  break;
  case 3:
      printf("Três\n");
  break;
  case 4:
      printf("Quatro\n");
  break;
  case 5:
      printf("Cinco\n");
  break;

  default:
      printf("opção invalida!\n");
  break;
}

return 0;
 }

4º Questão
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{
  int a;
  float b,c,resultado;
      printf("Tabela de plano de trabalho\n 1-10% | 2-20% \n 3-30% | 4-40%\n" );
      printf("###############################################################\n");
     printf("digite o seu plano de trabalho: \n");
      scanf("%d", &a);

      switch(a){
      case 1:
          printf("digite o seu salário atual: \n");
          scanf("%f", &b);
          c = (b*10)/100;
          resultado=c+b;
          printf("seu salário será de: %.2f \n", resultado);
      break;
      case 2:
          printf("digite o seu salário atual: \n");
          scanf("%f", &b);
          c = (b*20)/100;
          resultado=c+b;
          printf("seu salário será de: %.2f \n", resultado);
      break;
      case 3:
          printf("digite o seu salário atual: \n");
          scanf("%f", &b);
          c = (b*30)/100;
          resultado=c+b;
          printf("seu salário será de: %.2f \n", resultado);
      break;
      case 4:
          printf("digite o seu salário atual: \n");
          scanf("%f", &b);
          c = (b*40)/100;
          resultado=c+b;
          printf("seu salário será de: %.2f \n", resultado);
      break;
      default:
          printf("ops! está opção é invalida!");
}
return 0;
}

5º questão
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{
  int a;
  float b,c;
      printf("Tabela de pedidos\nEspecificacão | Código | Preço (R$) |\n Coxinha | 100 | 3,00 \n Pastel | 101 | 2,50\nPipoca | 102 | 1,50 \n Bolo de pote | 103 | 2,00 \n Copo de suco | 104 | 1,00 \n Copo de refrigenrante | 105 | 1,50\n" );
      printf("###############################################################\n");
     printf("digite o Código do seu pedido: \n");
      scanf("%d", &a);

      switch(a){
      case 100:
          printf("digite a quantidade de pedidos: \n");
          scanf("%f", &b);
          c= b*3;
          printf("Valor a ser pago será de: R$%.2f \n", c);
      break;
      case 101:
          printf("digite a quantidade de pedidos: \n");
          scanf("%f", &b);
          c= b*2.50;
          printf("Valor a ser pago será de: R$%.2f \n", c);
      break;
      case 102:
          printf("digite a quantidade de pedidos: \n");
          scanf("%f", &b);
          c= b*1.50;
          printf("Valor a ser pago será de: R$%.2f \n", c);
      break;
      case 103:
          printf("digite a quantidade de pedidos: \n");
          scanf("%f", &b);
          c= b*2;
          printf("Valor a ser pago será de: R$%.2f \n", c);
      break;
      case 104:
          printf("digite a quantidade de pedidos: \n");
          scanf("%f", &b);
          c= b*1;
          printf("Valor a ser pago será de: R$%.2f \n", c);
      break;
          case 105:
          printf("digite a quantidade de pedidos: \n");
          scanf("%f", &b);
          c= b*1.50;
          printf("Valor a ser pago será de: R$%.2f \n", c);
      break;
      default:
          printf("Desculpe, mas não existe esse pedido!\n");
}

return 0;
  }

  6º Questão
 
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{
  int ano, mes, opcao;
  printf("Digite o ano: ");
  scanf("%d", &ano);
  printf("digite o mes: \n");
  scanf("%d", &mes);

  if (ano % 4 == 0 && (ano % 400 == 0 || ano % 100 != 0))
  {
    if ((mes == 1)||( mes == 3) ||(mes== 5 )||(mes==7 )|| (mes== 8) || (mes ==10) || (mes==12))
    {
        printf("Este mês tem 31 dias\n");
    }
    if(mes == 2)
    {
        printf("este mes tem 29 dias\n");
    }
    if((mes== 4) || (mes==6 )|| (mes == 9) || (mes==11))
    {
        printf("este mes tem 30 dias\n");
    }
  }

   if ( ano % 100 == 0)
   {
    if ((mes == 1) || (mes == 3)||(mes== 5) ||(mes==7 )|| (mes== 8 )||( mes ==10) || (mes==12))
    {
        printf("Este mês tem 31 dias\n");
    }
    if(mes == 2)
    {
        printf("este mes tem 28 dias\n");
    }
    if((mes== 4 )|| (mes==6) || (mes == 9) || (mes==11))
    {
        printf("este mes tem 30 dias\n");
    }
   }
    else
    {
        printf("Erro!\n");
    }
    return 0;
}



3º Atividade

#include<stdio.h>
#include<stdlib.h>

int main(){

    float idade,peso,media1 = 0,media2 = 0,media3,media4,soma[4]={0,0,0,0},acumulador[4] = {0,0,0,0};
    int contagem;

    for(contagem=1;contagem<=15;contagem++){
        printf("\nPor favor digite a idade da %d pessoa: ",contagem);
        scanf("%f",&idade);
        printf("Por favor digite o peso da %d pessoa: ",contagem);
        scanf("%f",&peso);


        if(idade>=1&&idade<=10){
            acumulador[0]=acumulador[0]+1;
            soma[0]=soma[0]+peso;
            media1=soma[0]/acumulador[0];
        }
        if(idade>=11&&idade<=20){
            acumulador[1]=acumulador[1]+1;
            soma[1]=soma[1]+peso;
            media2=soma[1]/acumulador[1];       
        }
        if(idade>=21&&idade<=30){
            acumulador[2]=acumulador[2]+1;
            soma[2]=soma[2]+peso;
            media3=soma[2]/acumulador[2];

        }
        if(idade>=31){
            acumulador[3]=acumulador[3]+1;
            soma[3]=soma[3]+peso;
            media4=soma[3]/acumulador[3];   
        }   
        else{
            printf("Ops! Ocorreu algum erro, por favor verifique os valores digitados e tente novamente.\n");
        }   
    }
    printf("\n#######################################################################################");
    printf("\n| A média dos pesos das pessoas entre 1 e 10 anos é igual a : %.2fKg          |\n",media1);
    printf("| A média dos pesos das pessoas entre 11 e 20 anos é igual a : %.2fKg          |\n",media2);
    printf("| A média dos pesos das pessoas entre 21 e 30 anos é igual a : %.2fKg          |\n",media3);
    printf("| A média dos pesos das pessoas maiores ou iguais a 31 anos é igual a : %.2fKg |\n",media4);
    printf("#########################################################################################");
    return(0);
}


4º questão exercicio de matriz
#include <stdio.h>
#define MAX 100
void leMatriz(float M[MAX][MAX], int m, int n) {
   int linha, coluna;
   for (linha=0; linha<m; linha++)
      for (coluna=0; coluna<n; coluna++)
        scanf("%f", &M[linnha][coluna]);
}
void imprimeMatriz(float M[MAX][MAX], int m, int n) {
   int linnha, coluna;
   for (linnha=0; linnha<m; linha++) {
      for (coluna=0; coluna<n; coluna++)
        printf("%.2f \t", M[linha][coluna]);
      printf("\n"); /* muda de linha */
   }
}

float produtoEscalar (float V1[MAX], float V2[MAX], int N) {
   int i;
   float resultado = 0;
   for (i=0; i<N; i++)
      resultado= resultado + Valor1[i] * Valor2[i];
   return resultado;
}


/* Seja A uma matriz de dimensão r x s e B uma matriz de
   dimensão s x t. Esse programa calcula o produto de A x B,
   resultando em uma matriz C de dimensão r x t
*/
int main (void) {
   float A[MAX][MAX], B[MAX][MAX], C[MAX][MAX], vet[MAX];
   int r,s,t,linha, coluna, k;

   printf("Este programa calcula o produto de 2 matrizes\n");
   printf("atraves do usa da funcao produtoEscalar \n");

   printf("Digite as dimensoes das matrizes: ");
   scanf("%d %d %d", &r, &s, &t);

   printf("Entre com os valores da 1º matriz\n");
   leMatriz(matriz1, r, s);
   printf("Entre com os valores da matriz 2º matriz\n");
   leMatriz(matriz2, s, t);

   /* a matriz C tem r linhas e t colunas */
   for (linha = 0; linha < r; linha++) {
     for (coluna = 0; coluna < t; coluna++) {
        /* calculo do produto escalar da linha lin pela coluna col */ 
        /* a linha pode ser passada diretamente, pois é um vetor */
        /* a coluna precisa ser carregada em um vetor auxiliar */
        for (k = 0; k<s; k++) vet[k] = B[k][col];

        /* repare agora como podemos chamar a funcao produtoEscalar */
        C[linha][coluna] = produtoEscalar(A[linha], vet, s);
     }
   }
   /* vamos imprimir o resultado */
   imprimeMatriz(C, r, t);
}
Postagens mais recentes Postagens mais antigas Página inicial