Ir ao conteúdo
  • Cadastre-se

mateus costa r

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

posts postados por mateus costa r

  1. obg , fiquei travadão nessa parte e nem sabia o que fazer... estou aprendendo ainda. Você teria algum site ou canal de youtube que ensina-se alguns códigos ai que nunca vi ,tipo:

    >strcmp;

    >fflush(stdin);

    >fflush;

     

    agradeço mesmo xD , agora vou estudar esse código , teria algum problema em mudar as ordens de procedimento ?

     

    *******EDITADO*****

    Testei o programa rodou liso, porém quando eu fechei o programa para ver se o login e a senha que eu digitei ainda seriam validos, eu percebi que ele aceita qualquer senha. :/

     

    • Curtir 1
  2. Olá eu estou fazendo um programa de cadastro com login e senha, algo simples. Porém na hora de ler o que tem dentro do arquivo para ver se o login e a senha são verdadeiro igual do cadastro , eu simplesmente travei ai....

    ===============================================================================================================================

     

     

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

     

    void cadastro()
    {
        setlocale(LC_ALL,"PORTUGUESE");
        FILE * arq;
        arq = fopen("cadastro.txt", "a");

        char login[50], senha[50], email[50];

        if (arq == NULL)
        {
            printf("O arquivo não pode ser gerado");
            system("pause");
        }

        printf("=============cadastro============\n"); fprintf(arq, "-------------cadastro-----------\n");
        printf("Escreva seu Login: ");
        scanf("%s", &login);
        fprintf(arq, "Login: %s \n", login);

        printf("Escreva sua senha: ");
        scanf("%s", &senha);
        fprintf(arq, "Senha: %s \n", senha);

        printf("Escreva seu email: ");
        scanf("%s", &email);
        fprintf(arq, "Email: %s \n\n", email);

        printf("\n");
        printf("Cadastro gerado com sucesso!\n");

        fclose(arq);


    }

     

    void menunaoincial()

    {
    char c;
    setlocale(LC_ALL,"PORTUGUESE");
    printf("Se você nao tiver uma conta aperte 'F' maiusculo\n");
    printf("Se já tiver uma conta aperte qualquer tecla!!!\n\n");


    c = getch();
    printf(" ");

    system("cls");

    switch(c)
    {
    case 'F':
    cadastro();
    getchar();
    Sleep(3000);
    printf("retornando aguarde...");
    system("cls");
    return main();
    }
    }

    void menu()
    {

    setlocale(LC_ALL,"PORTUGUESE");
    menunaoincial();
    char r;
    FILE * arq;
    arq = fopen("cadastro.txt", "r");

    printf("=======Menu de Acesso=========\n");
    printf("login: "); scanf("%s", &r);

    printf("senha: ");

    }

     

    main()
    {
        setlocale(LC_ALL,"PORTUGUESE");
        menu();
        printf("Acessando...\n");
        Sleep(3000);
        system("cls");
        printf("====programa====\n");
        printf("Instruçôes do programa ....");

    }
     

    • Curtir 1
    • Confuso 1
  3. Olá, eu queria saber como eu faço para aparece a pergunta novamente tipo:

     

    int: x;

    char: resp;

     

    printf("Você quer responde isso:? (s/n):

    scanf("%c", &resp);

     

    foi um exemplo tosco, mas, eu queria saber como fazer essa pergunta aparece novamente quando a pessoas colocar "S"

     

  4. Vou direto ao ponto, to fazendo um programa para trabalho , porém, ele ta dando erro na linha 43 com o seguinte erro: "error: 'else' without a previous 'if' "

     

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

    int main()
    {
        float nt1, nt2, nt3, nt4, mediafinal, x;
        setlocale(LC_ALL, "portuguese");
        printf("_____________________________________________\n");
        printf("Calcule a sua média:\n");
        printf("_____________________________________________\n");

        printf("\n Digite a sua primeira nota :");
        scanf("%f", &nt1);
        printf("\n Digite a sua segunda nota :");
        scanf("%f", &nt2);
        printf("\n Digite a sua terceira nota :");
        scanf("%f", &nt3);
        printf("\n Digite a sua quarta nota:");
        scanf("%f", &nt4);
        printf("\n____________________________________________\n");

        x= nt1+nt2+nt3+nt4;
        mediafinal = (nt1+nt2+nt3+nt4)/4;

    if (mediafinal < 4)
    {
            printf("Sua nota total: %.1f \n", x);
            printf("Sua media: %.1f \n", mediafinal);
            printf("Você nao foi aprovado, pessimo");
        printf("\n____________________________________________\n");
    }
        else
    {
        if ( (mediafinal >=4) || (mediafinal < 6))
            printf("Sua nota total: %.1f \n", x);
            printf("Sua media: %.1f\n", mediafinal);
            printf("Você nao foi aprovado, ruim");
        printf("\n____________________________________________\n");

    }
        else
    {
        if( (mediafinal >=6) || (mediafinal < 8))
            printf("Sua nota total: %.1f \n", x);
            printf("Sua media: %.1f\n", mediafinal);
            printf("Você foi aprovado, bom");
        printf("\n____________________________________________\n");
    }

    }

     

     

     

     

     

     

    eu irei continuar so com mais um else e depois finaliza com "voce deseja continuar?", acho que deu para entender

    • Curtir 2
  5. 5 horas atrás, Simon Viegas disse:

    Olá @mateus costa r.

     

    1) VARIÁVEIS J E I

     

    Eu já tinha entendido... :) veja:

     

     

    Eu fiz uma pergunta retórica! A resposta coloquei entre parênteses.

     

     

    E complemento:

     

     

    "-b" = -B

    "mais ou menos a raiz de Delta" = +j   e  -j   respectivamente

    "tudo isso sobre 2a" = /(2*A)

     

     

     

    2) DENOMINAÇÃO

    No código você fala em "resposta fatorial do delta", mas j não é o fatorial de Delta, mas sim a raiz de Delta. Fatorial é outra coisa, vide aqui.

     

     

     

    3) OUTRAS VERIFICAÇÕES

    Em relação a outras verificações, eu precisaria do código para poder fazer alguns testes... mas por exemplo,  lá na linha 43 o resultado está dando errado porque você está arrendando sem nenhuma casa decimal. "-B+J" dá 2,1, e não 2.

     

     

    ***

     

    Por ai vai...

     

     

    Por favor, poste o texto do código para que possamos analisar melhor.

     

    No aguardo.

     

     

     

     

    olá, irei colocar a raiz do delta... um pequeno erro de matemática :/ . 

    Eu estou usando esse site para a formula de bhaskara> http://brasilescola.uol.com.br/matematica/formula-bhaskara.htm  < o exemplo que to usando ta nele.

    aqui ta o código :

    Algoritmo "calculadora"
    // objeitvo: para estudos
    // criador: mateus Costa
    // 10/07/2017
    Var
    num_1, num_2, num, desconto, juros, A, B, C, j, i, op: real
    operacao, resp, opcao, enter, x: caracter
    Inicio
    repita
    limpatela
    escreval ("____________________________________________________________")
    escreval ("calculadora")
    escreval ("Digite o tipo da operação exemplo: (-),(+),(x),(/),(%) (!)")
    escreval ("(bhaskara)")
    escreval ("____________________________________________________________")
    leia(operacao)
    escolha (operacao)
    caso "bhaskara"
         escreval ("formula: (b)2 - 4.a.c")
         escreval ("digite a letra A:")
         leia(A)
         escreval ("digite a letra B:")
         leia(B)
         escreval ("digite a letra c:")
         leia(C)
         escreval ("..............................")
         escreval ("Reposta:",B*B - 4*A*c)
         escreval("...............................")
         escreval("Aperter Enter para continuar")
         leia(enter)
         escreval ("Segunda formula:– b ± delta")
         escreval ("              X=  -----------")
         escreval ("                    2.A")
     j <- 0
     i <- 0
     enquanto (j * i <= B*B - 4*A*c ) faca
              escreva (j, " ")
              j <- j + 0.1
              i <- i + 0.1
    fimenquanto
         escreval ("resposta fatorial do delta:", j  )
         escreval ("resposta fatorial do delta:", i  )
         escreval ("   ",-B + j:1:0 )
         escreval("x=----")
         escreval ("  ",2*A)
         escreval ("resposta da Primeira opção de X:",(-B+j)/(2*A):1:0 )
         escreval ("resposta da segunda opção X:",(-B-j)/(2*A):1:0 )
         escreval ("--------------------------")
         escreval ("Portanto, as raízes da equação:")
         escreval ((A),"+",(B),"x",(C),"=","0"," são ",(-B+j)/(2*A):1:0," e ",(-B-j)/(2*A):1:0)
         escreval ("--------------------------")
    
    caso "!"
         escreval("digite o número desejado para a raiz quadrada:")
         leia(num)
         escreval("resultado é:", num * num)
    caso "+"
         escreval ("digite o primeiro numero")
         leia(num_1)
         escreval ("digite o segundo numero")
         leia(num_2)
         escreval ("Resultado:",num_1 + num_2)
    caso "-"
         escreval ("digite o primeiro numero")
         leia(num_1)
         escreval ("digite o segundo numero")
         leia(num_2)
         escreval ("Resultado:",num_1 - num_2)
    caso "x"
         escreval ("digite o primeiro numero")
         leia(num_1)
         escreval ("digite o segundo numero")
         leia(num_2)
         escreval ("Resultado:",num_1 * num_2)
    caso "/"
         escreval ("digite o primeiro numero")
         leia(num_1)
         escreval ("digite o segundo numero")
         leia(num_2)
         escreval ("Resultado:",num_1 / num_2)
    caso "%"
         escreval ("digite UM numero:")
         leia (num)
         escreval ("escolha opção 1, para:desconto")
         escreval ("escolha opção 2, para:juros")
         leia(opcao)
         escolha (opcao)
         caso "1"
         escreval ("digite o desconto:")
         leia(desconto)
         escreval ("resultado é:", num - num * (desconto) / 100)
         escreval ("desconto:", num * (desconto) / 100)
         caso "2"
         escreval ("digite o juros:")
         leia(juros)
         escreval ("resultado é:", num + num *(juros) / 100)
         escreval ("Juros:", num * (juros) / 100)
    
    fimescolha
    fimescolha
    fimescolha
    Escreval ("voce deseja continuar sim ou não:?")
    leia(resp)
    ate(resp <> "sim") e (resp <> "s")
    limpatela
    Fimalgoritmo

     

  6. 22 horas atrás, Simon Viegas disse:

    Já expliquei..

     

     

     

     

    Quem é j nessa fórmula?  (é a raiz de Delta)

     

    x'=(-B+j)/(2*A)

    x''=(-B-j)/(2*A)

     

    Ou seja, "-b, mais ou menos a raiz de Delta, tudo isso sobre 2a"

     

    No aguardo.

    acho que entenderá melhor com imagens o "J" e  "I" foi a maneira que encontrei de acha o numero da raiz tipo raiz de 25 e 5, porque ? 5x5  = 25 entendeu , J x I = 25 ...

    parte1.png

    parte 2.png

    opa, o final da imagem o resultado se repeti 2 vezes... (foi mal) acabei repetindo o 

    (-B+j)/(2*A) ...rs.

  7. Em 10/07/2017 às 16:50, Simon Viegas disse:

    Olá @mateus costa r.

     

     

    Creio que a sintaxe esteja incorreta.

     

    1) Creio que não seja possível usar essa "formatação" usando ":1:0" durante a conta, ou seja, a formatação vem depois do resultado.

    2) Após você está fazendo "(/2*A)", creio que também não seja válido, pois o numerador não está sendo informado... seria algo como "abre parênteses dividido por 2*A".

     

    Para tentar ajudar, creio que a conta seria algo assim:

    
    (-B+j)/(2*A)

    "menos b mais raiz de delta, sobre dois a"

     

    obs.: lembrando que várias possibilidades de respostas: nenhuma raiz, única raiz ou duas raízes reais (depende do valor do Delta)

     

    Tem alguns outros detalhes que precisariam ser revisto no código, como:

     

    Seria "formula" do que? Veja, a 'fórmula de Bhaskara' não é essa, isso seria apenas uma parte: o valor do Delta.

     

    Por ai vai.

     

    No aguardo.

     

     

    olá amigo, obg por ter respondido.

    primeiro: a parte da "formula" seria só para lembrar ... tanto a mim e ao usuário. Só um detalhe :)

    irei explicar o problema com maiores detalhes agora... eu estou fazendo a equação do 2 grau inteira, consegui fazer ela funcionar só que , quando chegar na parte de dividir (é onde estar o problema) ele não dividi... porque? eu fiz isso:

    j <- 0
     i <- 0
     enquanto (j * i <= B*B - 4*A*c ) faca
              escreva (j, " ")
              j <- j + 0.1
              i <- i + 0.1

    quando o delta aparece por exemplo 196 que é 14 x 14. porém, eu não sabia como fazer para acha esse 14 x 14 entende? para chegar nessa parte >     

       

     escreval ("Segunda formula:– b ± delta")
         escreval ("                         X=  -----------")
         escreval ("                                    2.A")

    como você pode ver, essa parte você precisa saber qual e o numero que dar a raiz, essa foi a maneira que eu consegui usando o "enquanto", ate chegar no numero que dar na raiz multiplicando 0,1 + 0,1 ate chegar no resultado.... porém quando chega ele dar numero quebrado, com virgula e o resultado final fica diferente, então eu usei o "1:0" para aproximar, e isso funcionou e faltava só dividir... ai que veio minha tristeza ele dar o erro... não consigo solucionar isso. espero que tenha entendido :/ qualquer coisa envio print dos erros e dos algoritmos.

    • Curtir 1
  8. Olá, estou praticando um pouco a linguagem no visualg, nos meus tempos livres eu fico estudando, porém quando eu estava fazendo o algoritmo esta dando erro e não consigo sair dali já tem 2 dias...vou mostra o algoritmo o problema ta no "Bhaskara" não consigo dividir , problema é esse "escreval ("resposta da Primeira opção:", -B + j:1:0(/2*A) )"......... simplesmente não vai

    Algoritmo "calculadora"
    // objeitvo: para estudos
    // criador: mateus Costa
    // 10/07/2017
    Var
    num_1, num_2, num, desconto, juros, A, B, C, j, i, op : real
    operacao, resp, opcao, x, enter: caracter
    Inicio
    repita
    limpatela
    escreval ("calculadora")
    escreval ("Digite o tipo da operação exemplo: (-),(+),(x),(/),(%) (!)")
    escreval ("mais exemplo: (bhaskara)")
    leia(operacao)
    escolha (operacao)
    caso "bhaskara"
         escreval ("formula: (b)2 - 4.a.c")
         escreval ("digite a letra A:")
         leia(A)
         escreval ("digite a letra B:")
         leia(B)
         escreval ("digite a letra c:")
         leia(C)
         escreval ("....")
         escreval ("Reposta:",B*B - 4*A*c)
         escreval("....")
         escreval("Aperter Enter para continuar")
         leia(enter)
         escreval ("Segunda formula:– b ± delta")
         escreval ("              X=  -----------")
         escreval ("                    2.A")
     j <- 0
     i <- 0
     enquanto (j * i <= B*B - 4*A*c ) faca
              escreva (j, " ")
              j <- j + 0.1
              i <- i + 0.1
     fimenquanto
         escreval ("resposta fatorial do delta:", j  )
         escreval ("resposta fatorial do delta:", i  )
         escreval ("   ",-B + j:1:0 )
         escreval("x=--")
         escreval ("  ",2*A)
         escreval ("resposta da Primeira opção:", -B + j:1:0(/2*A) )
         
         
           
    caso "!"
         escreval("digite o número desejado para a raiz quadrada:")
         leia(num)
         escreval("resultado é:", num * num)
    caso "+"
         escreval ("digite o primeiro numero")
         leia(num_1)
         escreval ("digite o segundo numero")
         leia(num_2)
         escreval ("Resultado:",num_1 + num_2)
    caso "-"
         escreval ("digite o primeiro numero")
         leia(num_1)
         escreval ("digite o segundo numero")
         leia(num_2)
         escreval ("Resultado:",num_1 - num_2)
    caso "x"
         escreval ("digite o primeiro numero")
         leia(num_1)
         escreval ("digite o segundo numero")
         leia(num_2)
         escreval ("Resultado:",num_1 * num_2)
    caso "/"
         escreval ("digite o primeiro numero")
         leia(num_1)
         escreval ("digite o segundo numero")
         leia(num_2)
         escreval ("Resultado:",num_1 / num_2)
    caso "%"
         escreval ("digite UM numero:")
         leia (num)
         escreval ("escolha opção 1, para:desconto")
         escreval ("escolha opção 2, para:juros")
         leia(opcao)
         escolha (opcao)
         caso "1"
         escreval ("digite o desconto:")
         leia(desconto)
         escreval ("resultado é:", num - num * (desconto) / 100)
         escreval ("desconto:", num * (desconto) / 100)
         caso "2"
         escreval ("digite o juros:")
         leia(juros)
         escreval ("resultado é:", num + num *(juros) / 100)
         escreval ("Juros:", num * (juros) / 100)
    fimescolha
    fimescolha
    fimescolha
    Escreval ("voce deseja continuar sim ou não:?")
    leia(resp)
    ate(resp <> "sim")
    limpatela
    Fimalgoritmo

     

    • Curtir 1

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!