Ir para conteúdo
Fórum Script Brasil

tsumaster

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que tsumaster postou

  1. ... Hum... ao que parece seu codigo assume que o programa esteja sendo rodado de um diretório em particular, certo?
  2. Cara, refiz completamente o programa. Tem algumas coisas meio estranhas no seu código. Está aqui: #include<stdio.h> #include<stdlib.h> float insereValores() { float x; printf("De o valor a ser calculado: "); scanf("%f", &x); printf("%f\n ", x); return x; } float calculo(float x, float y) { int deseja, tipo = 0; do{ printf("Selecione o tipo de conta: \n 1 para soma; \n 2 para subtrair; \n 3 para multiplicar; \n 4 para dividir\n"); scanf("%d", &tipo); }while ((tipo < 1) || (tipo > 4)); printf("Saiu"); switch(tipo){ case 1: printf("Soma: %f + %f = %f", x, y, x+y); break; case 2: printf("Soma: %f - %f = %f", x, y, x-y); break; case 3: printf("Soma: %f * %f = %f", x, y, x*y); break; case 4: printf("Soma: %f / %f = %f", x, y, x/y); break; default: printf("Inválido"); } do{ printf("Deseja realizar uma nova operacao?\n 1 para sim;\n 2 para não:\n"); scanf("%d", &deseja); }while((deseja < 1) || (deseja > 2)); switch(deseja){ case 1: main(); case 2: exit(0); default: printf("Inválido"); } } int main() { float a, b, adef, bdef = 0; adef = insereValores(); printf("%f\n ", adef); bdef = insereValores(); calculo(adef, bdef); } Não entendi porque colocar getchar() depois de usar scanf e não linka-lo a nenhuma variavel. Tambem tinha uns erros de case sensitve nas variaveis. E em C, as funções tem que vir acima da função main. EDIT: acrescentando que esse codigo não tem nenhum tratativa de erro. Obviamente. xD
  3. Esse terceiro programa não é um pouco mais avançado que os outros? :blink:
  4. Olá pessoas. Iniciei meus estudos em C há pouco tempo e não estou conseguindo fazer esse codigo funcionar: #include<stdio.h> char *str; int main() { //VARIAVEIS char chara; int cont; str = (char*)malloc(500); for(cont = 0; cont < 500; cont++) { str[cont] = '\0'; } for(cont = 0; cont < 4; cont++) { scanf("%c", &chara); if (chara != '\n') { str[cont] = chara; //printf("%c", str[cont]); } } printf("%s", str); } O objetivo é inserir um numero n de caracteres no vetor str(no caso, 3 caracteres) e imprimir no final o vetor completo. Estou usando como entrada os valores: 2, 5. No meio deles acaba entrando um '\n' que seria o enter que eu aperto para ativar o scanf. Entretanto, o vetor resultante é apenas um "5". Alguém tem alguma ideia? Estou usando DevC++ 5.8.2 Portable. EDIT: Desculpem, gastei a tarde toda pensando nesse codigo e, assim que postei aqui, olhei para ele e adicionei cont-- no if.... funcionou. Mas... Agora o erro está em começar sem caractere nenhum. Exemplo de entrada: \n 5 2 3 Retorna um único caractere
×
×
  • Criar Novo...