Ir para conteúdo
Fórum Script Brasil

rflbboy

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre rflbboy

rflbboy's Achievements

0

Reputação

  1. Fiz um programa que pede o nome completo, e quero quee o programa faz todas primeiras letras dos nomes passem para maiúscula, mas ele está dando erro. O que tem de errado? #include <stdio.h> #include <ctype.h> #define ESPACO ' ' char *first(char *s) { int i; s[0] = toupper(s[0]); for(i=0;s[i-1]!='';i++) { if(s[i-1]==ESPACO) s[i]=toupper(s[i]); else s[i]=tolower(s[i]);} return s; } main() { char nome[100]; puts("Digite seu nome:"); gets(nome); puts(first(nome)); getch(); }
  2. Estava tentando fazer um casting no comando switch, mas não está dando certo. Como eu devo fazer? Esse foi meu código: #include <stdio.h> main() { int opcao; char s; printf("Digite a letra: "); scanf("%d", &opcao); switch(opcao) { case 1: printf("Escolhei opcao 1"); getch(); break; case (char)'s': printf("Escolhi opcao 's'"); getch(); break; } }
  3. rflbboy

    INICIANTE EM C

    Aqui está outro! #include <stdio.h> #include <stdlib.h> main() { float raio, perimetro; double Pi = 3.1415927, area; printf("Introduza o Raio da Circuferencia: "); scanf("%f", &raio); area = Pi * raio * raio; perimetro = 2 * Pi * raio; printf("Area = %f\nPerimetro = %f", area, perimetro); getch(); }
  4. Sou novato em programação em C. Hoje minha professa de matemática estava me ensinando sobre "Equação Segmentária" e "Equação Geral da Reta". Então, eu tentei criar um programa para calcular essas equações, mas eu criei um programa na base da improvisação, também usei um código pronto que calculava M.M.C., e o terminei. Acho que meu programa está com bastante linhas desnecessárias, mas não sei como corrigi-lo. Por favor me ajudem! Abaixo está meu programa: /* CREDITO PARA REGINALDO DE MATIAS*/ #include <stdio.h> #include <stdlib.h> int mdc2(int a,int b); int mmc2(int a,int b); int main () { /*Declaring Variables*/ int p_opcao, p_opcao2; int segmen_x, segmen_y; int a, b, c, d, e; /*---------------------------------*/ printf("Escolha uma opcao:\n\n"); printf("1 - Equacao Segmentaria e Equacao Geral da Reta\n"); printf("2 - Sair"); printf("\n\nDigite uma opcao: "); scanf("%d", &p_opcao); switch(p_opcao) { case 1: system("cls"); printf("Digite o numero que intercepta o eixo X: "); scanf("%d", &segmen_x); printf("\n\nDigite o numero que intercepta o eixo Y:"); scanf("%d", &segmen_y); system("cls"); printf(" Equacao Segmentaria \n\n"); printf("--------------------------------------------\n"); printf(" X + Y = 1 \n"); printf(" --- --- \n"); printf(" %d %d \n", segmen_x, segmen_y); printf("--------------------------------------------\n\n"); printf("Escolha uma opcao:\n\n"); printf("1 - Calcular Equacao Geral da Reta;\n"); printf("2 - Sair.\n\n"); printf("Digite uma opcao: "); scanf("%d", &p_opcao2); switch(p_opcao2) { case 1: a = segmen_x; b = segmen_y; c = mmc2(a,b); d = c / segmen_x; e = c / segmen_y; c = -c; if(d<0) { d = (d) * -1; e = (e) * -1; c = (c) * -1; } system("cls"); printf(" Equacao Geral da Reta \n\n"); printf("--------------------------------------------\n"); printf(" (%dx) + (%dy) + (%d) = 0 \n", d, e, c); printf("--------------------------------------------\n\n"); printf("Digite ENTER para continuar"); getch(); break; case 2: break; default: system("cls"); printf("\n\n\n\n\n OPCAO INVALIDA!!!!"); getch(); break; } case 2: break; default: system("cls"); printf("\n\n\n\n\n\n\n OPCAO INVALIDA !!!!!!"); getch(); break; } } int mdc2(int a,int b) { if(b == 0) return a; else return mdc2(b,a%b); } int mmc2(int a,int b) { int div; if(b == 0) return a; else div = (a*b)/(mdc2(a,b)); return (div); }
  5. rflbboy

    Calcular MMC em C

    Sou iniciante em programação C e estou tentando criar um programa que calcula a distância entre dois pontos, mas estou com um problema. Após fazer a conta : Quero que o programa veja se a raiz vai ser exata, mas, caso não seja, quero que ele calcule o M.M.C. e dê o resultado. Meu código ficou o seguinte: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> main() { int X1, Y1; int X2, Y2; int C1, C2; int RC1, RC2; int RF,RF2; system("mode con cols=50 lines=30"); printf(" ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n"); printf(" ³ CALCULANDO DIT¶NCIA ENTRE PONTOS ³\n"); printf(" ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´\n"); printf(" ³ ³\n"); printf(" ³ ³\n"); printf(" ³ ³ A(\?,\?) ³\n"); printf(" ³ ³ ³\n"); printf(" ³ Ã 3 ³\n"); printf(" ³ ³ ³\n"); printf(" ³ Ã 2 ³\n"); printf(" ³ ³ ³\n"); printf(" ³ Ã 1 B(\?,\?) ³\n"); printf(" ³ ³ ³\n"); printf(" ³ ÀÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄ ³\n"); printf(" ³ 1 2 3 4 5 6 7 ³\n"); printf(" ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´\n"); printf(" ³ Digite a distƒncia entre os pontos: ³\n"); printf(" ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n"); printf(" ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n"); printf(" ³ Digite os pontos de A. Exemplo \"A(?,?)\". ³\n"); printf(" ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n"); scanf(" %d%d", &X1, &X2); printf(" ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n"); printf(" ³ Digite os pontos de B. Exemplo \"B(?,?)\". ³\n"); printf(" ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n"); scanf("%d%d", &Y1, &Y2); /*Calculando*/ C1 = ((X1)-(Y1)); C2 = ((X2)-(Y2)); RC1=pow(C1,2); RC2=pow(C2,2); RF = RC1 + RC2; RF2=sqrt(RF); /*Verificando Raiz*/ if ((RF2*RF2) == RF) { printf("O resultado de A(%d,%d) e B(%d,%d) e: %d", X1, X2, Y1, Y2, RF2); getch(); } else { /*Aqui deveria calcular o MMC, caso a raiz não seja exata.*/ printf("O resultado de A(%d,%d) e B(%d,%d) e: %d", X1, X2, Y1, Y2, RF); getch(); } } Por favor me ajudem! Agradeço desde já!
×
×
  • Criar Novo...