Ejemplo n.º 1
0
int main (void)
{
	float r;
	printf ("Ingrese la temperatura en grados Fahrenheit: ");
	scanf ("%f", &r);
	printf ("\n%g °F igual a %g °C",r ,conversor (r));
	getch ();
}
Ejemplo n.º 2
0
int main(int argc, char **argv) {
    char op = '\0', base = '\0';
    char arq_entrada[200], arq_saida[200], buf[20];

    //Se o programa for inicializado sem parametros, eles serao
    //pedidos ao usuario.
    //Os parametros serao solicitados novamente, ate que sejam
    //passados corretamente.
    if (argc == 1) {
        printf("\nBem Vindo ao programa de conversoes do Grupo 3!\n");
        printf("E antes que voce pergunte, nao, nao somos Universal\n");

        /* Pede a base a ser utilizada para realizar a operação*/
        do {
            printf("\nInforme a base que deseja utilizar.\n");
            printf("Opcoes disponiveis:\n");
            printf("b62 , b64 , b85 , b91 ou 0 para sair.\n");
            scanf("%s", buf);
            getchar();
            if (!strcmp(buf, "b62"))
                base = '2';
            else if (!strcmp(buf, "b64"))
                base = '4';
            else if (!strcmp(buf, "b85"))
                base = '5';
            else if (!strcmp(buf, "b91"))
                base = '1';
            else if (!strcmp(buf, "0"))
                exit(0);
        } while(!existe_opcao(base));


        /* Pede pela operação que deseja realizar*/
        do {
            printf("\nInforme a operacao que deseja realizar.\n");
            printf("0 - Sair. \n1 - Encoding. \n2 - Decoding.\n");
            scanf("%c", &op);
            getchar();
            if (op == '0')
                exit(0);
        } while(op != '1' &&  op!= '2');

        /* Pede pelo arquivo de entrada a ser codificado ou decodificado*/
        printf("\nInforme o nome do arquivo de entrada: ");
        scanf("%s", arq_entrada);
        while (!existe_arquivo(arq_entrada)) {
            printf("\nArquivo informado nao existe! Tente novamente ");
            printf("\nInforme o nome do arquivo que de entrada: ");
            scanf("%s", arq_entrada);
        }
        
        // Pede o nome do arquivo de saida.
        printf("\nInforme o nome do arquivo de saida: ");
        scanf("%s", arq_saida);
    }
    
    /* Caso do -h */
    else if (argc == 2) {
        op = OPT1(argc, argv);
    }
        
    /* Se os valores forem passados as variáveis serão inicializadas */
    else if (argc == 5) {
        op = OPT1(argc, argv);
        if (!strcmp(argv[2], "-b62"))
            base = '2';
        else if (!strcmp(argv[2], "-b64"))
            base = '4';
        else if (!strcmp(argv[2], "-b85"))
            base = '5';
        else if (!strcmp(argv[2], "-b91"))
            base = '1';
        else
            base = '0';
        strcpy(arq_entrada, argv[3]);
        strcpy(arq_saida, argv[4]);
    }

    conversor(op, base, arq_entrada, arq_saida);
    return 0;
}