Ir ao conteúdo
  • Cadastre-se

C# Como fazer uma calculadora avançada em C#?


Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

@devair1010 Sim,queria algo tipo parecido com a forma de uma inteligencia artificial faz, tipo voce só faz dizer seu calculo e ela diz para voce,entendi?

@gnireorb meu interesse é fazer algo parecido como as inteligencias artificiais fazem, eu tambem não achei um codigo fonte para eu me basear

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

@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
Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...
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
Link para o comentário
Compartilhar em outros sites

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

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!