Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal, eu estou querendo fazer uma calculadora onde quando o usuario digita-se "1+5" por exemplo, iria dizer o resultado para ele, o mesmo que "14-43+822*5/2" por exemplo, tem como vocês me darem uma força? ja tenho dias tentando fazer algo assim mas estou sem ideias.

  • Amei 1
Postado

leia a linha com a expressão toda e vá identificando operadores e operandos. Conforme já dê para calcular vá trocando operador e operandos pelo resultado até sobrar apenas um número. Em geral se usa uma estrutura de pilha para ir guardando os valores antes de operar.

Que linguagem vai usar? C# mesmo? Não postou nenhum código.

  • Curtir 1
  • Obrigado 1
Postado

@Henrique_Rodrigues2007 Se isso é o avançado" da calculadora não vai te acrescentar muito. Em geral isso se limita a, se estiver online, seu programa enviar o áudio capturado para um servidor como o Microsoft Bot Framework e ele vai interpretar a expressão e retornar um texto. Aí você pega o texto e calcula, por exemplo.

 

Escreva o avaliador de expressões (texto) e teste. Pode ser até mais interessante.

  • Curtir 1
  • Obrigado 1
Postado
Em 25/01/2022 às 20:39, devair1010 disse:

@Henrique_Rodrigues2007    entendi , que você Quer que essa calculadora além de fazer os cálculos , também fale , com voz humana , o resultado para o usuário , e de preferência no idioma português .  ?  ?

boa noite fiz esse exercício e não tenho certeza se está de acordo com o enunciado pode me ajudar por favor  

3) Faça um programa que leia as seguintes informações sobre os alunos:
• Nome do aluno;
• Número de faltas.
• Crie uma turma com 5 alunos. 
• Cada turma terá 20 aulas no semestre.
O programa deve imprimir o percentual de faltas para cada aluno e ao final 
do processamento o total de alunos reprovados por falta (25% de faltas).

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main(){
float notap;  float media;
float notas;  int faltas;
float notat;  int i;
int cont,contr;
int aprovado,reprovado;
for(i=0; i<2; i++){
printf("Digite Suas Notas \n");
printf("Nota 1:");
scanf("%f", &notap);
printf("Digite sua segunda nota \n:");
scanf("%f", &notas);
printf("Digite sua terceira nota\n :");
scanf("%f", &notat);
printf("Digite sua quarta nota\n :");
scanf("%f", &notat);
printf("Digite sua quinta nota\n :");
scanf("%f", &notat);
printf("Digite sua faltas \n");
scanf("%d",&faltas);
media=((notap + notas + notat+ notat+ notat)/5);
printf("Sua media sera %2.f\n",media);
if(media>=9){
cont++;
printf("Seu conceito esta A. voce foi aprovado\n");
}else if(media>=7.5){
 printf("Seu conceito esta B. voce foi reprovado\n");
}else if(media==5.0){
printf("Seu conceito sera C.voce foi reprovado\n");
}else if(media<5.0){
printf("Seu conceito esta D. voce foi aprovado\n");
}else if(media>=8.5){
printf("Seu conceito esta E. voce foi aprovado\n");
}else if(media>=9.5){
contr++;
printf("voce esta Reprovado Va Estudar\n");
}else if(faltas>25){
 printf("voce esta Reprovado\n");
}
else if(media< 7.0 && faltas<= 25){
 printf("voce esta reprovado\n");
 }
 }
printf("Foram aprovados %d\n",cont);
printf("Foram reprovados %d\n",contr);
}


 

  • Obrigado 1
Postado

@oromotoceu    seria melhor você criar um novo post no tópico de Linguagem c ,  para obter ajuda ,   pois esse aqui é de c#  ,  e veja se consegue colocar com esse formato  aqui de baixo  :

#define _CRT_SECURE_NO_WARNINGS
/*
  3) Faça um programa que leia as seguintes informações sobre os alunos :
  • Nome do aluno;
  • Número de faltas.
  • Crie uma turma com 5 alunos.
  • Cada turma terá 20 aulas no semestre.
  O programa deve imprimir o percentual de faltas para cada aluno e ao final
  do processamento o total de alunos reprovados por falta(25 % de faltas).
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() 
{
    int faltas = 0;
    char nome[25] = {0};
    float perc = 0;
    int reprovados = 0;
    for (int i = 0; i < 5; i++)                  // esse Loop criou uma turma com cinco Alunos
    {
        printf("Nome ");                         // Nome do Aluno 
        scanf("%s", nome);                       // pega o nome 
        printf("Qtd de faltas ");                // msg
        int r = scanf("%d", &faltas);            // pega o numer de faltes e também o retorno de scanf
        if (r == 0)printf("Erro !\n");           // se scanf não leu nada
		                                         // pela Regra de Trêss
        perc = (float)100 * faltas / 20;         // 20 eh o total de Aulas ,  igual a 100 porcyentoo
        printf("percentual de faltas para o Aluno %s %.2f\n",nome,perc);
        if (perc >= 25)reprovados++;             // total de reprovados
    }
    printf("Foram reprovados %d\n", reprovados); // mostra o tatal de Alunos reprovados  port Galtas
    return 0;
}

 

  • Curtir 2
  • 2 meses depois...
Postado
Em 01/02/2022 às 20:45, devair1010 disse:

@oromotoceu    seria melhor você criar um novo post no tópico de Linguagem c ,  para obter ajuda ,   pois esse aqui é de c#  ,  e veja se consegue colocar com esse formato  aqui de baixo  :

#define _CRT_SECURE_NO_WARNINGS
/*
  3) Faça um programa que leia as seguintes informações sobre os alunos :
  • Nome do aluno;
  • Número de faltas.
  • Crie uma turma com 5 alunos.
  • Cada turma terá 20 aulas no semestre.
  O programa deve imprimir o percentual de faltas para cada aluno e ao final
  do processamento o total de alunos reprovados por falta(25 % de faltas).
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() 
{
    int faltas = 0;
    char nome[25] = {0};
    float perc = 0;
    int reprovados = 0;
    for (int i = 0; i < 5; i++)                  // esse Loop criou uma turma com cinco Alunos
    {
        printf("Nome ");                         // Nome do Aluno 
        scanf("%s", nome);                       // pega o nome 
        printf("Qtd de faltas ");                // msg
        int r = scanf("%d", &faltas);            // pega o numer de faltes e também o retorno de scanf
        if (r == 0)printf("Erro !\n");           // se scanf não leu nada
		                                         // pela Regra de Trêss
        perc = (float)100 * faltas / 20;         // 20 eh o total de Aulas ,  igual a 100 porcyentoo
        printf("percentual de faltas para o Aluno %s %.2f\n",nome,perc);
        if (perc >= 25)reprovados++;             // total de reprovados
    }
    printf("Foram reprovados %d\n", reprovados); // mostra o tatal de Alunos reprovados  port Galtas
    return 0;
}

 

desculpa as vezes eu me confundo com essas opções do site 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!