Pessoal, pra quem quer um codigo que ao terminar o calculo, ao inves de fechar o programa, pergunte se quer realizar um novo calculo. utilizando (DO e WHILE) #include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */ /*declarando funções*/ float somar(float num1,float num2) { return num1+num2; } float subtrair(float num1,float num2) { return num1-num2; } float multiplicar(float num1,float num2) { return num1*num2; } float dividir(float num1, float num2) { return num1/num2; } float porcentagem(float num1, float num2) { return num1 / num2*100; } int main(int argc, char *argv[]) { /*declarar as variaveis*/ float num1,num2,resultado; int opcao; int resposta; /*textos para pegar numeros*/ do {//aqui começa o DO, observar onde termina printf("Calculadora "); printf("---------------------------------------------------------- "); printf("Digite o valor do primeiro numero: "); scanf("%f",&num1); printf("Digite o valor do segundo numero: "); scanf("%f",&num2); /*menu*/ printf(" 1. somar "); printf("2. subtrair "); printf("3. multiplicar "); printf("4. dividir "); printf("5. porcentagem "); printf(" "); printf("Digite a opcao desejada: "); scanf("%d",&opcao);// é o valor pego aqui que será utilizado no swith case abaixo /*switch case para escolher qual função usar*/ switch(opcao) {//vai usar o interio recebido em opcao case 1: resultado = somar(num1,num2); break; case 2: resultado = subtrair(num1,num2); break; case 3: resultado = multiplicar(num1,num2); break; case 4: if(num2==0) {// para quando o num2 for 0 printf("nao e possivel dividir por zero "); } else { resultado = dividir(num1,num2); } break; case 5: resultado = porcentagem(num1,num2); break; default: //se digitar uma opção que nao existe printf("opcao invalida"); break; } printf("---------------------------------------------------------- "); if(num2==0) { printf("Resultado: não pode ser definido"); } else { printf("Resultado:%.2f ",resultado); } printf("---------------------------------------------------------- ");
printf("Digite 0 - para Novo calculo "); scanf("%d",&resposta);// se informar outro numero direrente de zero fecha o programa, se informar uma letra, parece que entra num loop :( system("cls"); } while (resposta=0);//termina o DO e começa o while, enquanto resposta for diferente de 2 volta no DO return 0; }
Legal que o prof vai ensinando funções,chamada , variáveis e dps taca essa pedrada usando tudo..sei que pra quem já tá familiazado com o c isso e fácil mas pra quem n e slc kakakakakakakakak
Muito boa a aula! Mas me surgiu uma dúvida. Funções simples que não retornam valor precisam ser declaradas antes e após o MAIN e funções com parâmetros e retorno só precisam ser declaradas na área de declaração (antes do main), é isso?
Na linguagem C o compilador percorre o código de cima para baixo, em funções com parâmetros ele não entende completamente a função e se ela for chamada antes de ser declarada podem gerar erros na compilação.
O que me causou estranheza foi o fato de criar a função na area de declaração das variáveis e funções. Posso seguir o formato da aula 7/1 e criar a função depois do Main?
Olá Prof. José de Assis Tem como a calculadora continuar funcionando mesmo depois do resultado aparecer. Isso é sem precisar compilar e executar novamente ? Sou seu fã, adoro seus vídeos
baixei o app dev-c++ so que nao abre no meu pc , oq eu faço estou tentando excluir pra ver se baixo de novo pra rodar , so que nao quer excluir fala que esta sendo executado oq fazer me ajudem sou novo estou perdido ??
Ola professor ! Depois de realizar um calculo dividindo por zero , aparece na tela que nao eh possivel dividir por zero , porem ainda aparece resultado:00 , tem como retirar o resultado caso num2==0 ?
Muito obrigada, é muito facil de aprender com você sua didática é muito boa.
Eu que agradeço o seu apoio!
boa noite professor José de Assis
Muito obrigado você é bom
gosto muito dos seus vídeo
um abraço
João Pereira
Obrigado pelo elogio e apoio!
Muito obrigado pelas aulas!!
Bons estudos!
Pessoal, pra quem quer um codigo que ao terminar o calculo, ao inves de fechar o programa, pergunte se quer realizar um novo calculo. utilizando (DO e WHILE)
#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
/*declarando funções*/
float somar(float num1,float num2) {
return num1+num2;
}
float subtrair(float num1,float num2) {
return num1-num2;
}
float multiplicar(float num1,float num2) {
return num1*num2;
}
float dividir(float num1, float num2) {
return num1/num2;
}
float porcentagem(float num1, float num2) {
return num1 / num2*100;
}
int main(int argc, char *argv[]) {
/*declarar as variaveis*/
float num1,num2,resultado;
int opcao;
int resposta;
/*textos para pegar numeros*/
do {//aqui começa o DO, observar onde termina
printf("Calculadora
");
printf("----------------------------------------------------------
");
printf("Digite o valor do primeiro numero: ");
scanf("%f",&num1);
printf("Digite o valor do segundo numero: ");
scanf("%f",&num2);
/*menu*/
printf("
1. somar
");
printf("2. subtrair
");
printf("3. multiplicar
");
printf("4. dividir
");
printf("5. porcentagem
");
printf("
");
printf("Digite a opcao desejada:
");
scanf("%d",&opcao);// é o valor pego aqui que será utilizado no swith case abaixo
/*switch case para escolher qual função usar*/
switch(opcao) {//vai usar o interio recebido em opcao
case 1:
resultado = somar(num1,num2);
break;
case 2:
resultado = subtrair(num1,num2);
break;
case 3:
resultado = multiplicar(num1,num2);
break;
case 4:
if(num2==0) {// para quando o num2 for 0
printf("nao e possivel dividir por zero
");
} else {
resultado = dividir(num1,num2);
}
break;
case 5:
resultado = porcentagem(num1,num2);
break;
default: //se digitar uma opção que nao existe
printf("opcao invalida");
break;
}
printf("----------------------------------------------------------
");
if(num2==0) {
printf("Resultado: não pode ser definido");
} else {
printf("Resultado:%.2f
",resultado);
}
printf("----------------------------------------------------------
");
printf("Digite 0 - para Novo calculo
");
scanf("%d",&resposta);// se informar outro numero direrente de zero fecha o programa, se informar uma letra, parece que entra num loop :(
system("cls");
} while (resposta=0);//termina o DO e começa o while, enquanto resposta for diferente de 2 volta no DO
return 0;
}
Muito bom parabéns gostei demais
Obrigado pelo seu elogio e apoio!
Legal que o prof vai ensinando funções,chamada , variáveis e dps taca essa pedrada usando tudo..sei que pra quem já tá familiazado com o c isso e fácil mas pra quem n e slc kakakakakakakakak
Muito boa a aula! Mas me surgiu uma dúvida. Funções simples que não retornam valor precisam ser declaradas antes e após o MAIN e funções com parâmetros e retorno só precisam ser declaradas na área de declaração (antes do main), é isso?
Na linguagem C o compilador percorre o código de cima para baixo, em funções com parâmetros ele não entende completamente a função e se ela for chamada antes de ser declarada podem gerar erros na compilação.
Professor Jose de Assis. Seria possivel criar um gerador de senha isando srand aparrir de um semente
O que me causou estranheza foi o fato de criar a função na area de declaração das variáveis e funções. Posso seguir o formato da aula 7/1 e criar a função depois do Main?
Olá Prof. José de Assis
Tem como a calculadora continuar funcionando mesmo depois do resultado aparecer. Isso é sem precisar compilar e executar novamente ?
Sou seu fã, adoro seus vídeos
Luiz, tudo bem! Tem sim, o vídeo abaixo ensina a fazer isso:
th-cam.com/video/R9PrksJtLSw/w-d-xo.html
Agradeço o seu elogio e apoio!
@@ProfessorJosedeAssis muito obrigado Professor. Você é de mais !!!
baixei o app dev-c++ so que nao abre no meu pc , oq eu faço estou tentando excluir pra ver se baixo de novo pra rodar , so que nao quer excluir fala que esta sendo executado oq fazer me ajudem sou novo estou perdido ??
Ola professor ! Depois de realizar um calculo dividindo por zero , aparece na tela que nao eh possivel dividir por zero , porem ainda aparece resultado:00 , tem como retirar o resultado caso num2==0 ?
if(num2==0)
{printf("Resultado: não pode ser definido");}
else{printf("Resultado:%.2f",resultado);}