Você está na página 1de 8

00-Exerccio Tringulos: Escreva um programa em C que leia as medidas dos lados de um tringulo e escreva se ele Eqiltero, Issceles ou escaleno.

. int main(void) { int a,b,c; printf("dig valor de a\n\n"); scanf("%i",&a); printf("dig valor de b\n\n"); scanf("%i",&b); printf("dig valor de c\n\n"); scanf("%i",&c); if((a+b)>c) { if((a+c)>b) { if((b+c)>a) { printf("\n\nforma um triangulo"); if(a==b) { if(b==c) { printf("\n\ntriangulo Equilatero"); } else { printf("\n\ntriangulo Isoceles"); } } else { if(a==c) { printf("\n\ntriangulo Isoceles"); } else { if(b==c) { printf("\n\ntriangulo Isoceles"); } else { printf("\n\ntriangulo escaleno"); } } } } else { printf("\n\nnao forma triangulo"); } } else

{ printf("\n\nnao forma triangulo"); } } else { printf("\n\nnao forma triangulo"); } getch(); return 0; } 2-Fazer um programa para receber 3 valores inteiros do usurio e mostrar a sua mdia (que pode no ser inteira).(Obs.:A media so sai inteira verificar com o professor). int main(void) { int a,b,c; float media; printf("digite um valor para A:\n\n"); scanf("%i",&a); printf("digite um valor para B:\n\n"); scanf("%i",&b); printf("digite um valor para C:\n\n"); scanf("%i",&c); media=(a+b+c)/3; printf("A media dos trs valores digitados e: %f", media);

getch(); return 0; }

5-Fazer um programa que recebe 3 valores no inteiros do usurio e mostra o maior deles, o menor deles e a mdia. int main(void) { float a,b,c,media; printf("Digite o 1 Valor:\n\n"); scanf("%f",&a); printf("Digite o 2 Valor:\n\n"); scanf("%f",&b); printf("Digite o 3 Valor:\n\n"); scanf("%f",&c); media=(a+b+c)/3; if(a>b) { if(a>c) { if(b>c) {

printf("Maior:%f Menor:%f Media:%f",a,c,media); } else { printf("Maior:%f Menor:%f Media:%f",a,b,media); } } else { printf("Maior:%f Menor:%f Media:%f",c,b,media); } } else { if(a>c) { if(b>c) { printf("Maior:%f Menor:%f Media:%f",b,c,media); } else { printf("Maior:%f Menor:%f Media:%f",c,b,media); } } else { if(b>c) { printf("Maior:%f Menor:%f Media:%f",b,a,media); } else { printf("Maior:%f Menor:%f Media:%f",c,a,media); } } } getch(); return 0; }

7-O nmero 3025 possui a seguinte caracterstica: 30 + 25 = 55 -> 55*55 = 3025. Fazer um programa para obter todos os nmeros de 4 algarismos com a mesma caracterstica do nmero 3025. int main(void) { int cont,pc,pr,somap,mult; cont=1000; while(cont<=9999) { pc=cont/100; pr=cont%100; somap=pc+pr; mult=somap*somap; if (mult==cont) { printf("%i\n",cont); } cont=cont+1; } getch(); return 0; } 10-Fazer um programa para receber um nmero inteiro do usurio e determinar se este nmero primo ou no. int main(void) { int a,cont; printf("Digite um valor para ver se e primo:.. "); scanf("%i",&a); cont = 2; while(cont<a) { if((a%cont)==0) { cont=a+1; } cont=cont+1; } if(a==cont) { printf("\n\nO numero %i eh primo!!",a); } else { printf("\n\nO numero %i nao eh primo!!",a); } getch(); return 0; }

12-Fazer um programa para receber dois nmeros do usurio e calcular o seu MDC utilizando o mtodo de Euclides. O programa deve continuar pedindo dois nmeros at que 0 e 0 sejam fornecidos. int main(void) { int a,b,cont; cont=0; while(cont==0) { printf("\n\n\nDigite dois valores para calular o MDC entre eles!!\n"); printf("\nPara sair, digite zero nos dois valores!!\n\n"); printf("\nValor 1: "); scanf("%i",&a); printf("\nValor 2: "); scanf("%i",&b); if(a==0) { if(b==0) { return 0; } else { printf("\nNao e possivel calcular MDC com um dos valores igual a zero!!\n"); cont=1; } } else { if(b==0) { printf("\nNao e possivel calcular MDC com um dos valores igual a zero!!\n"); cont=1; } } while(cont==0) { if(a>b) { a = a-b; if(a <= 0) { cont = 1; printf("\nMDC ...: %i\n\n",b); } } else { b = b-a; if(b <= 0) { cont = 1; printf("\nMDC ...: %i\n\n",a); }

} } cont=0; } getch(); return 0; } 13-Fazer um programa para receber dois nmeros inteiros do usurio e mostrar o seu MMC (mnimo mltiplo comum). int main(void) { int n1,n2,x,y,T1,T2; T1=T2=1; printf("Digite o primeiro numero:\n\n"); scanf("%i",&n1); printf("Digite o segundo numero:\n\n"); scanf("%i",&n2); x=n1; y=n2; do { if(x<y) { T1+=1; x=T1*n1; } else { T2+=1; y=T2*n2; } } while(x!=y); printf("\n\nO MMC de %i e %i e:...%d",n1,n2,x); getch(); return 0; }

17-Fazer um programa no qual o usurio vai entrando sucessivamente com valores positivos. Quando o usurio entrar com um valor negativo o programa pra de pedir valores e calcula a mdia dos valores j fornecidos. (Obs.:A media so sai inteira verificar com o professor). int main(void) { int a,cont,soma,total; float media; cont=a; soma=0; total=0;

while(cont>=0) { printf("Digite um valor qualquer:\n\n"); scanf("%i",&a); soma=soma+1; total=total+a; cont=a; media=total/soma; } printf("\n\nMedia de todos os valores digitados= %f",media); printf("\n\nFim do Programa"); getch(); return 0; } 20-Escreva um programa que calcule o salrio semanal de um trabalhador. As entradas so o nmero de horas trabalhadas na semana e o valor da hora. At 40 h/semana no se acrescenta nenhum adicional. Acima de 40h e at 60h h um bnus de 50% para essas horas. Acima de 60h h um bnus de 100% para essas horas. int main(void) { float h,vh,vt,x,y,p1,p2; printf("Digite o numero de horas trabalhadas esta semana:\n\n"); scanf("%f",&h); printf("Digite o valor Comercial de Sua hora Trabalhada:\n\n"); scanf("%f",&vh); p1=(50/100);//no sei porque se colocar p1 no x no lugar de 0.5 o programa no funciona corretamente// p2=(100/100); vt=(h*vh); x=((h*vh)+(0.5*(h*vh))); y=((h*vh)+(p2*(h*vh))); if(h<=40) { printf("\n\nSeu salario esta Semana sera: %f",vt); } else { if(h<=60) { printf("\n\nSeu salario esta Semana sera: %f",x); } if(h>60) { printf("\n\nSeu salario esta Semana sera: %f",y); } } printf("\n\nBoa Semana!!"); getch(); return 0; }

25-Escrever um programa para ler um nmero inteiro do usurio e exibir o maior nmero primo que seja menor do que o nmero digitado. int main(void) { int a,cont; printf("Digite um valor para descobrir qual o numero primo mais proximo:\n "); scanf("%i",&a); cont = a; while(cont>1) { cont=cont-1; while(cont>1) { if((a%cont)==0) { a=a-1; cont=(a-1); } else { cont=cont-1; } } } printf("\n\nO Numero primo mais proximo e: %i",a); getch(); return 0; } 26-Fazer um programa para exibir os n primeiros mltiplos simultneos de dois nmeros dados.