programação [RESOLVIDO]

13. Re: programação [RESOLVIDO]

Jorge Augusto Rabello Pinto
jorgerabello

(usa Ubuntu)

Enviado em 25/02/2009 - 17:59h

Como eu disse aprendi tudo oq está ai na raça, isso leva mais tempo e ainda estou aprendendo muito, sou uma criança em programação,e pelo seu post eu duvido que vc entenderia do q se trata esse fonte que eu postei aí se não dissessemos.

Muito ajuda quem não atrapalha.. ^^


  


14. Re: programação [RESOLVIDO]

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 25/02/2009 - 18:31h

seu laço for está fora do padrão c99 - nesse caso, declarar a variável iterativa dentro do estamento é proibido:
for (int iContinua = 0; iContinua == 1;)

mude para

int iContinua;
for (iContinua = 0; iContinua == 1;)

EDIT: só uma dica: seria mais válido utilizar um loop infinito via while(1) e dar um break quando o usuário não desejar continuar. melhora a legibilidade, elimina iContinua e também internamente evitará alguns jumps e outras instruções desnecessárias.


15. valeu

Jorge Augusto Rabello Pinto
jorgerabello

(usa Ubuntu)

Enviado em 25/02/2009 - 18:42h

Cara muito obrigado !!!!!!!!!
Valeu msmo, agora funcionou, so q ao inves de o programa aceitar uma entrada do teclado la no fim ele segue direto para o break,estou tentando ver o que é mas pelo fonte acho que é o getchar só tem o if (condição mas o getchar não está la ?Posso fazer a msma função do getchar com scanf ?Segue o fonte:

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

/*Calculadora Simples */
/*Por Jorge Rabello*/


int main(int nargs, char *args[])
{

float result,a,b;
int menu;
int iContinua;
for (iContinua = 0; iContinua == 1;)
system("clear"); /*executa um comando shell (limpar a tela)*/
printf("\n\tMenu\n\t[1] Somar\n\t[2] Subtrair\n\t[3] Dividir\n\t[4] Multiplicar\n\t>> ");
scanf("%d",&menu);

switch (menu)
{

case 1: printf("\n\tOpcao %d escolhida!\n",menu);

printf("\n\tDigite o Primeiro Valor:");
printf("\n\t>> ");
scanf("%f",&a);
printf("\n\tDigite o Segundo Valor:");
printf("\n\t>> ");
scanf("%f",&b);
result= a+b;
printf("\n\t>> Resultado: %.2f\n\n",result);
break;


case 2: printf("\n\tOpcao %d escolhida!\n",menu);
printf("\n\tDigite o Primeiro Valor:");
printf("\n\t>> ");
scanf("%f",&a);
printf("\n\tDigite o Segundo Valor:");
printf("\n\t>> ");
scanf("%f",&b);
result = a -b;
printf("\n\t>> Resultado: %.2f\n\n",result);
break;

case 3: printf("\n\tOpcao %d escolhida!\n",menu);
printf("\n\tDigite o Primeiro Valor:");
printf("\n\t>> ");
scanf("%f",&a);
printf("\n\tDigite o Segundo Valor:");
printf("\n\t>> ");
scanf("%f",&b);
result = a/b;
printf("\n\t>> Resultado: %.2f\n\n",result);
break;

case 4:
printf("\n\tOpcao %d escolhida!\n",menu);
printf("\n\tDigite o Primeiro Valor:");
printf("\n\t>> ");
scanf("%f",&a);
printf("\n\tDigite o Segundo Valor:");
printf("\n\t>> ");
scanf("%f",&b);
result = a*b;
printf("\n\t>> Resultado: %.2f\n\n",result);
break;


default: printf("\n\t>> Nenhuma das opcoes foi selecionada!\n\n");


}
printf ("\n\n\tDeseja efetuar outra conta? (s/n)\n");
fflush (stdin); /* limpa o bufer da entrada padrão, do teclado, para não receber "lixo" */
/* getchar recebe um caractere da entrada padrão */
if (getchar ()== 's') /* Continua o laço e começa tudo de novo */
{
iContinua = 1;
}
else /* Qualquer coisa diferente de "s" é considerado "não" como resposta */
{
iContinua = 0; /* E o laço será finalizado */
}
}
------------------------------------------------------------------------
Menu
[1] Somar
[2] Subtrair
[3] Dividir
[4] Multiplicar
>> 4

Opcao 4 escolhida!

Digite o Primeiro Valor:
>> 6

Digite o Segundo Valor:
>> 6

>> Resultado: 36.00



Deseja efetuar outra conta? (s/n)



16. Re: programação [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/02/2009 - 22:41h

Minha intenção não foi criticar, foi surpresa, raramente se ve alguem tão decidido em aprender algo, parabens!!!
Me desculpe se lhe ofendi.

ps.: não sou fã de programação (sei mais ou menos python/shell script, e só), prefiro hardware, e sistemas operacionais (só de leve).


17. desculpas

Jorge Augusto Rabello Pinto
jorgerabello

(usa Ubuntu)

Enviado em 02/03/2009 - 13:37h

Olá cara lhe peço perdão pela resposta ofensiva captei como um flame...Me desculpe também se me precipetei e lhe ofendi, cara 3 anos de labuta...compartilhei o código aqui justamente para ser utilizado distribuido e copiado é dificil se encontrar códigos para calculadoras, estarei implantando novas funções em breve e postarei de outra forma.
Muito obrigado e desculpas novamente.


18. GRATO

Jorge Augusto Rabello Pinto
jorgerabello

(usa Ubuntu)

Enviado em 02/03/2009 - 14:38h

Olá Mslomp muito obrigado....cara funcionou muito bem, estarei desenvolvendo novas funcões e postarei como dica...valeu !!! Tópico encerrado.....

jorge.augusto.rabello@gmail.com

Abraços ^^ !!!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts