Ir ao conteúdo
  • Cadastre-se

Kamuus

Membro Júnior
  • Posts

    14
  • Cadastrado em

  • Última visita

posts postados por Kamuus

  1. Assim rodou de boas...

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    void subtracao(){
        float x, y;
        float total;
        char sn;
        do{
            system("cls");
            printf("Digite -0 para fechar o programa\n");
            printf("Digite o primeiro numero:\n");
            printf("   ");
            scanf("%f", &x);
            if(x != 0){
                printf(" - ");
                scanf("%f", &y);
                total = x-y;
                printf("----------\n ");
                printf("%.2f\n", total);
                getch();
            }
            else{
                main();
            }
        }while(x != -0);
    };
    
    void multiplicacao(){
        float x, y;
        float total;
        char sn;
        do{
            system("cls");
            printf("Digite sair para fechar o programa\n");
            printf("Digite o primeiro numero:\n");
            printf("   ");
            scanf("%f", &x);
            if(x != -0){
                printf(" x ");
                scanf("%f", &y);
                total = x*y;
                printf("----------\n ");
                printf("%.2f\n", total);
                getch();
            }
            else{
                main();
            }
        }while(x != -0);
    };
    
    void divisao(){
        float x, y;
        float total;
        char sn;
        do{
            system("cls");
            printf("Digite sair para fechar o programa\n");
            printf("Digite o primeiro numero:\n");
            printf("   ");
            scanf("%f", &x);
            if(x != -0){
                printf(" / ");
                scanf("%f", &y);
                total = x/y;
                printf("----------\n ");
                printf("%.2f\n", total);
                getch();
            }
            else{
                main();
            }
        }while(x != -0);
    };
    
    void soma(){
        float x, y;
        float total;
        char sn;
        do{
            system("cls");
            printf("Digite -0 para fechar o programa\n");
            printf("Digite o primeiro numero:\n");
            printf("   ");
            scanf("%f", &x);
            if(x != -0){
                printf(" + ");
                scanf("%f", &y);
                total = x+y;
                printf("----------\n ");
                printf("%.2f\n", total);
                getch();
            }
            else{
                main();
            }
        }while(x != -0);
    };
    
    void menu(){
        int opcao;
        system("cls");
        printf("MENU\n");
        printf("1-Soma\n");
        printf("2-Subtracao\n");
        printf("3-Multiplicacao\n");
        printf("4-Divisao\n");
        printf("0\n");
        scanf("%d", &opcao);
    
        switch(opcao){
            case 1:
                soma();
                break;
            case 2:
                subtracao();
                break;
            case 3:
                multiplicacao();
                break;
            case 4:
                divisao();
                break;
                default:
                system("exit");
        }
    };
    
    int main()
    {
        printf("");
        menu();
        return 0;
    }

     

    • Curtir 1
  2. @Frank_William

    Está retornando 0 porque você definiu o primeiro valor como 0 na declaração de variáveis.

    Ou seja: se está mostrando 100, então está errado.

     

    O correto é você armazenar no menor e maior o valor do primeiro número digitado.

    Amigo esse 100 que falei seria se eu jogasse os valores 100 / 200 / 300. Mas pensei no que voce falou de armazenar o maior e menor primeiro e resolvi desta forma.

     

    valeu.

    /** Construir uma aplicação em Java que receba através de JOptionPane.showInputDialog, 6 números e determine qual é o menor número. O menor número deverá ser mostrado em um JOptionPane.showMessageDialog. */import java.io.*;import javax.swing.JOptionPane;public class exercicio02_aula03_FOR {            public static void main(String[] args) {     int num=0, i, menor;          num = Integer.parseInt(JOptionPane.showInputDialog("Digite o Numero 1:"));     menor = num;          for(i=2; i<=3; i++){     num = Integer.parseInt(JOptionPane.showInputDialog("Digite o Numero "+i+":"));     if (num <= menor){     menor = num;     }     }          for(i=0; i<=3; i++){          }          JOptionPane.showMessageDialog(null,"O menor numero é: " + menor, "Results", JOptionPane.PLAIN_MESSAGE );               System.exit(0);          }}    
    • Curtir 1
  3. Boa tarde nobres... Eu gostaria de saber por que meu codigo no CodeBlocks funciona e no JCreator não funciona. Tipo cada um foi feito com suas devidas sintaxes e tal, mas um retorna o valor correto e no outro não. É um exercicio que é para fazer em java como tenho mais pratica no c fiz no code e depois repassei para o jc. É um exercício que verifica o menor numero digitado e me mostrar na tela este numero... Mas ele fica me retornando "0", eu entro com os dados 100, 200, 300 e ao invés de me retornar 100 me retorna 0. O estranho é que no Code Blocks e me retorna o valor correto, mas no JCreator buga rs.

     
    JCreator

     

    /** Construir uma aplicação em Java que receba através de JOptionPane.showInputDialog, 6 números e determine qual é o menor número. O menor número deverá ser mostrado em um JOptionPane.showMessageDialog. */import java.io.*;import javax.swing.JOptionPane;public class exercicio02_aula03 {            public static void main(String[] args) {     int num = 0, maior = 0, menor = 0, i;               for(i=1; i<=3; i++) {     num= Integer.parseInt(JOptionPane.showInputDialog("Digite o Numero "+i+":"));     if(i == 0){     maior = menor = num;          }          if(num > maior){     maior = num;    }        if(num < menor){    menor = num;    }    }    JOptionPane.showMessageDialog(null,"O menor numero é: "+ menor);    System.exit(0);     }}
     
    CodeBlocks
     
    #include <stdio.h>#include <locale.h>#include <stdlib.h>#include <string.h>#define MAX 3/* 2) Faça um programa que leia 6 numeros e no final identifique o menor numero */int main(){    setlocale(LC_ALL, "portuguese");    int numero=0, maior=0, menor=0, i;    for(i=0; i<MAX; i++)    {        fflush(stdin);        printf("Digite um numero %i: ", i+1);        scanf("%i", &numero);        if (i == 0)        {            maior = menor = numero;                    }        if(numero > maior)        {            maior=numero;        }        if(numero < menor)        {            menor = numero;        }    }    printf("\nO menor numero é %i...\n", menor);    return 0;}
  4. Boa tarde nobres...

     

    Eu utilizo o codeblocks e tenho um exercício para fazer que consiste em criar um arquivo txt e os caracteres que o usuário digita vai gravando no txt. Dai o programa encerra quando o usuario digita o zero. O meu codigo esta encerrando com qualquer caracter. Me deem um help ai.

    Abraços.

     



    #include <stdio.h>
    #include <locale.h>


    /*2. Codifique, compile e execute um programa que:
    a- crie/abra um arquivo texto de nome "arq.txt",
    b- permita que o usuário entre com diversos caracteres nesse arquivo, até que o usuário
     entre com o caractere '0'.*/


    int main()
    {
        setlocale(LC_ALL, "portuguese");
        FILE *txt;
        txt = fopen("arq.txt", "w"); // Cria o arquivo arq.txt
        printf("## Validação de caracteres ##\n\n");
        char caracter[100];


        if(txt != NULL){
            do{
                printf("Digite algum caracter: ");
                gets(caracter);
                fprintf(txt, "%s", caracter);
            } while(caracter == 0);
        }


    }

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...