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

sábado, 30 de setembro de 2017

quarta-feira, 26 de julho de 2017

terça-feira, 18 de julho de 2017

Jogo da Velha Parte 2

/* Classe TabuleiroMiserento*/

public class TabuleiroMiserento{
    private int[][] tabuleiro= new int[3][3];
    public TabuleiroMiserento(){
        LimpaOTabuleiro();
    }  
    public void LimpaOTabuleiro(){
        for(int linha = 0 ; linha < 3 ; linha++)
            for(int coluna = 0 ; coluna < 3 ; coluna++)
                tabuleiro[linha][coluna]=0;
    }  
    public void MostraTabuleiro(){
        System.out.println();
        for(int linha = 0 ; linha < 3 ; linha++){      
            for(int coluna= 0 ; coluna < 3 ; coluna++){             
                if(tabuleiro[linha][coluna]==-1){
                    System.out.print(" X ");
                }
                if(tabuleiro[linha][coluna]==1){
                    System.out.print(" O ");
                }
                if(tabuleiro[linha][coluna]==0){
                    System.out.print("   ");
                }          
                if(coluna==0 || coluna==1)
                    System.out.print("|");
            }
            System.out.println();
        }          
    }
    public int getPosicao(int[] tentativa){
        return tabuleiro[tentativa[0]][tentativa[1]];
    }
    public void setPosicao(int[] tentativa, int jogador){
        if(jogador == 1)
            tabuleiro[tentativa[0]][tentativa[1]] = -1;
        else
            tabuleiro[tentativa[0]][tentativa[1]] = 1; 
        MostraTabuleiro();
    }
    public int VerificaAsLinhas(){
        for(int linha = 0 ; linha < 3 ; linha++){
            if( (tabuleiro[linha][0] + tabuleiro[linha][1] + tabuleiro[linha][2]) == -3)
                return -1;
            if( (tabuleiro[linha][0] + tabuleiro[linha][1] + tabuleiro[linha][2]) == 3)
                return 1;
        }     
        return 0;              
    }
    public int VerificaAsColunas(){
        for(int coluna = 0 ; coluna < 3 ; coluna++){
            if( (tabuleiro[0][coluna] + tabuleiro[1][coluna] + tabuleiro[2][coluna]) == -3)
                return -1;
            if( (tabuleiro[0][coluna] + tabuleiro[1][coluna] + tabuleiro[2][coluna]) == 3)
                return 1;
        }      
        return 0;              
    }  
    public int VerificaAsDiagonais(){
        if( (tabuleiro[0][0] + tabuleiro[1][1] + tabuleiro[2][2]) == -3)
            return -1;
        if( (tabuleiro[0][0] + tabuleiro[1][1] + tabuleiro[2][2]) == 3)
            return 1;
        if( (tabuleiro[0][2] + tabuleiro[1][1] + tabuleiro[2][0]) == -3)
            return -1;
        if( (tabuleiro[0][2] + tabuleiro[1][1] + tabuleiro[2][0]) == 3)
            return 1;      
        return 0;
    }
    public boolean MiseraCompleto(){
        for(int linha=0 ; linha<3 ; linha++)
            for(int coluna = 0 ; coluna < 3 ; coluna++)
                if( tabuleiro[linha][coluna]==0 )
                    return false;
        return true;
    }
}










/* Classe PowerRange*/
import java.util.Scanner;
public class PowerRange extends Serumaninho{
    public Scanner entrada = new Scanner(System.in);
    public PowerRange(int jogador){
        super(jogador);
        this.jogador = jogador;
        System.out.println(" Power Range criado!");
        System.out.println(" Digite 1 para cirar o Segundo power Range!");
    }
    /* Deu erro tenho q olhar depois Prof   
    public void PepaPig(int jogador2){
        this.jogador = jogador;
        System.out.println(" Power Range Preto criado!");
    }*/
@Override
    public void jogar(TabuleiroMiserento tabuleiro){
        Tentativa(tabuleiro);
        tabuleiro.setPosicao(tentativa, jogador);
    }
@Override
    public void Tentativa(TabuleiroMiserento tabuleiro){
        do{
            do{
                System.out.print("Diz a Linha: ");
                tentativa[0] = entrada.nextInt();
                if( tentativa[0] > 3 ||tentativa[0] < 1)
                    System.out.println("Essa Linha é inválida Mísera. É 1, 2 ou 3");
            }while( tentativa[0] > 3 ||tentativa[0] < 1);
            do{
                System.out.print("Diz a Coluna: ");
                tentativa[1] = entrada.nextInt();               
                if(tentativa[1] > 3 ||tentativa[1] < 1)
                    System.out.println("Essa Coluna é inválida Mísera. É 1, 2 ou 3");               
            }while(tentativa[1] > 3 ||tentativa[1] < 1);
            tentativa[0]--;
            tentativa[1]--;
            if(!checaTentativa(tentativa, tabuleiro))
                System.out.println("Esse local já foi Escolhido. Tenta outro meu fi.");
        }while( !checaTentativa(tentativa, tabuleiro) );
    }
}



Jogo da Velha Parte 1

 1° Parte
 /* Classe JogoDaVelhiinha*/

import java.util.Scanner;
public class JogoDaVelhiinha {
       public static void main(String[] args) {
            JogoDaVelhiinha jogo = new JogoDaVelhiinha();   
        }
    private TabuleiroMiserento tabuleiro;
    private int rodada=1, vez=1;
    private Serumaninho abestaiado1;
    private Serumaninho abestaiado2;
    public Scanner entrada = new Scanner(System.in);   
    public JogoDaVelhiinha(){
        tabuleiro = new TabuleiroMiserento();
        iniciandoOsSerumaninhos();       
        while( Jogar() );
    }
    public void iniciandoOsSerumaninhos(){
        System.out.println("Quem vai ser o Primeiro Abestado ?");
        if(escolherJogador() == 1)
            this.abestaiado1 = new PowerRange(1);           
        System.out.println("#############################");
        System.out.println("Quem vai ser o Segundo Abestado ?");       
        if(escolherJogador() == 1)
            this.abestaiado2 = new PowerRange(2);       
    }   
    public int escolherJogador(){
        int opcao=0;       
        do{
            System.out.println("1. Power Range ");
            /* System.out.println("2. Power Range Preto\n");*/
            System.out.print("Opção: ");
            opcao = entrada.nextInt();
            if(opcao != 1 && opcao != 2)
                System.out.println("Ops a Opção é inválida! Tente novamente");
        }while(opcao != 1 && opcao != 2);       
        return opcao;
    }   
    public boolean Jogar(){
        if(ganhou() == 0 ){
            System.out.println("########################");
            System.out.println("\nRodada "+rodada);
            System.out.println("É a vez do  'Serumanhinho' " + vez() );           
            if(vez()==1)
                abestaiado1.jogar(tabuleiro);
            else
                abestaiado2.jogar(tabuleiro);                       
            if(tabuleiro.MiseraCompleto()){
                System.out.println("EMPATOU MACHU ! VÁ DENOVO.");
                return false;
            }
            vez++;
            rodada++;
            return true;
        } else{
            if(ganhou() == -1 )
                System.out.println("Há Miseravi o serumaninho 1 ganhou!");
            else
                System.out.println("Há Miseravi o serumaninho 2 ganhou!");           
            return false;
        }           
    }   
    public int vez(){
        if(vez%2 == 1)
            return 1;
        else
            return 2;
    }   
    public int ganhou(){
        if(tabuleiro.VerificaAsLinhas() == 1)
            return 1;
        if(tabuleiro.VerificaAsColunas() == 1)
            return 1;
        if(tabuleiro.VerificaAsDiagonais() == 1)
            return 1;
       
        if(tabuleiro.VerificaAsLinhas() == -1)
            return -1;
        if(tabuleiro.VerificaAsColunas() == -1)
            return -1;
        if(tabuleiro.VerificaAsDiagonais() == -1)
            return -1;       
        return 0;
    }       
}


/* Classe Serumaninho*/

public abstract class Serumaninho {   
    protected int[] tentativa = new int[2];
    protected int jogador;   
    public Serumaninho(int jogador){
        this.jogador = jogador;
    }   
    public abstract void jogar(TabuleiroMiserento tabuleiro);   
    public abstract void Tentativa(TabuleiroMiserento tabuleiro);
    public boolean checaTentativa(int[] tentativa, TabuleiroMiserento tabuleiro){
        if(tabuleiro.getPosicao(tentativa) == 0)
            return true;
        else
            return false;           
    }   
}








sexta-feira, 7 de julho de 2017

URI PROBLEMA: 1176 - Fibonacci em Vetor

import java.io.IOException;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws IOException {
  Scanner scan =new Scanner(System.in);
  int T,N;
  long a, b, c;
    a = 0;
    b = 1;
    c = 0;
    long fib[] = new long [61];
    for (int i = 0; i < fib.length; i++) {
fib[i]= c;
a = b;
b = c;
c = a + b;


}
    T = scan.nextInt();
   
    for (int i = 0; i < T; i++) {
N = scan.nextInt();
System.out.println("Fib("+N+") = "+ fib[N]);
}
   
    }

}

URI PROBLEMA: 1154 - Idades

import java.io.IOException;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws IOException {
  Scanner scan =new Scanner(System.in);
    double a= 0.0,x=0.0,cont=0.0;
    double z =0;
    double resultado;
  while (a>=0) {
     cont++;
     a=scan.nextDouble();
     if (a>=0){
  x = x + a;
  z = z + 1;
     }
  }
  resultado = x/z;
  System.out.printf("%.2f\n",resultado);
     scan.close();
    }

}
Postagens mais antigas Página inicial