Guest tsenart Posted December 10, 2006 at 09:35 PM Report #70004 Posted December 10, 2006 at 09:35 PM Olá pessoal... Obrigado pela ajuda no desenvolvimento deste programinha (Calculadora... em dúvidas e ajudas)... Aqui está ele. /*Made by S@m0t on 10/12/06 Calculadora Elementar */ #include <stdio.h> int main() { float result; char tipo,ans; int i,quant=0; do { while(quant==0) { printf("Quantos numeros quer operar? "); scanf("%d",&quant); } float vector[quant]; for(i=0;i<=quant-1;i++) { vector[i]=0; } printf("\nIntroduza um numero: "); scanf("%f",&vector[0]); for(i=1;i<=quant-1;i++) { printf("Introduza outro numero: "); scanf("%f",&vector[i]); } printf("\nQual destas quatro operacoes quer realizar?(*),(/),(+),(-)\n"); scanf(" %c",&tipo); result=vector[0]; switch(tipo) { case '+': for(i=1;i<=quant-1;i++) { result+=vector[i]; } printf("O resultado da soma e': %.2f\n\n",result); break; case '-': for(i=1;i<=quant-1;i++) { result-=vector[i]; } printf("O resultado da subtracao e': %.2f\n\n",result); break; case '*': for(i=1;i<=quant-1;i++) { result*=vector[i]; } printf("O resultado da multiplicacao e': %.2f\n\n",result); break; case '/': for(i=1;i<=quant-1;i++) { if((result==0) || (vector[i]==0)) { printf("Nao se pode dividir por zero!\n"); break; } result/=vector[i]; } printf("O resultado da divisao e': %.2f\n\n",result); break; default: printf("Caracter invalido."); } printf("Quer repetir('y' ou 'n')?\n"); scanf(" %c",&ans); } while (ans=='y' || ans=='Y'); return 0; } EDIT: Thanz tofas... Isto já foi há muito tempo. Estava no príncipio dos príncipios quando fiz isto(sendo que agora estou no meio do príncipio)...C# Tem-me roubado todo o tempo...Mas... Ahhhhhhhh. Soube bem voltar ao C.
Triton Posted December 10, 2006 at 11:17 PM Report #70023 Posted December 10, 2006 at 11:17 PM Bom trabalho! 🙂 Já agora, limpei o tópico... tinha 2 posts desnecessários. <3 life
saramgsilva Posted February 7, 2007 at 02:15 AM Report #80932 Posted February 7, 2007 at 02:15 AM boas, Tens alguns erros, se eu digito que quero operar zero números, devia parar!! e não continuar considerando 1 digito...e depois dá para escolher a operação...bem analisa isso 😛 para repetir o que é que tenho que inserir?? tens que dizer ao utilizador, senão salta fora.... Tens que ver o caso que tens divisão por zero... Não se pode dividir um número por zero... bom trabalho tofas www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5
Guest tsenart Posted February 8, 2007 at 11:01 PM Report #81365 Posted February 8, 2007 at 11:01 PM Thankz tofas... Já está alterado.
sandro_G Posted February 9, 2007 at 03:30 PM Report #81475 Posted February 9, 2007 at 03:30 PM Parabens pela iniciativa tsenart... ||I'm the devil25, I'm G and I'm sandro_G||
Guest tsenart Posted February 21, 2007 at 05:31 PM Report #84412 Posted February 21, 2007 at 05:31 PM EDIT::: Alguns bugs corrigidos. /*Made by S@m0t on 10/12/06 Calculadora Elementar */ #include <stdio.h> void main() { float result; char tipo,ans; int i,quant=0; do{ while(quant==0) { printf("Quantos numeros quer operar? "); scanf("%d",&quant); } float vector[quant]; for(i=0;i<=quant-1;i++) { vector[i]=0; } printf("\nIntroduza um numero: "); scanf("%f",&vector[0]); for(i=1;i<=quant-1;i++) { printf("Introduza outro numero: ");scanf("%f",&vector[i]); } printf("\nQual destas quatro operacoes quer realizar?(*),(/),(+),(-)\n"); scanf(" %c",&tipo); result=vector[0]; switch(tipo) { case '+': for(i=1;i<=quant-1;i++) { result+=vector[i]; } printf("O resultado da soma e': %.2f\n\n",result); break; case '-': for(i=1;i<=quant-1;i++) { result-=vector[i]; } printf("O resultado da subtracao e': %.2f\n\n",result); break; case '*': for(i=1;i<=quant-1;i++) { result*=vector[i]; } printf("O resultado da multiplicacao e': %.2f\n\n",result); break; case '/': for(i=1;i<=quant-1;i++) { if((result==0) || (vector[i]==0)) { printf("Nao se pode dividir por zero!\n"); fflush(stdin); getchar(); return; } result/=vector[i]; } printf("O resultado da divisao e': %.2f\n\n",result); break; default: printf("Caracter invalido."); } printf("Quer repetir('y' ou 'n')?\n"); scanf(" %c",&ans); if(ans=='y' || ans=='Y') quant=0; }while (ans=='y' || ans=='Y'); }
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now