1 - Criar uma funo que receba dois nmeros reais a e b e retorne seu produto. #include <stdio.h> #include <conio.h> float Mult(float a, float b) { float mul; mul = a * b; return mul; } main() { float s,num1,num2; printf("Digite o primeiro numero: "); scanf("%f",&num1); printf("Digite o segundo numero: "); scanf("%f",&num2); s = Mult(num1,num2); printf("O produto e: %.2f",s); getch(); } 2 - Fazer a funo POW (base, expoente) que recebe base e expoente como parmetros e r etorna o valor de base elevado a expoente. #include <stdio.h> #include <conio.h> #include <math.h> int Potencia(int base,int exp) { int i,result=1; for(i=1;i<=exp;i++) result=result*base;
return result; } main() { int b,e,r; printf("Digite a base: "); scanf("%d",&b); printf("Digite o expoente: "); scanf("%d",&e); r = Potencia(b,e); printf("O resultado e: %d",r); getch(); } 3 - Criar uma funo que recebe por parmetro os valores necessrio para o clculo da frmul a de bskara e retorna, tambm por parmetro, as suas razes, caso seja possvel calcular. #include <stdio.h> #include <conio.h> #include <math.h> int Raiz1(int a1,int b1,int c1) { int y1,delta; delta = b1*b1 - 4*a1*c1; y1 = (-b1 + sqrt(delta))/(2*a1); return y1; } int Raiz2(int a2,int b2,int c2) { int y2,delta; delta = b2*b2 - 4*a2*c2; y2 = (-b2 - sqrt(delta))/(2*a2); return y2; } main() { int a,b,c,x1,x2; printf("Digite o valor de A: "); scanf("%d",&a); printf("Digite o valor de B: "); scanf("%d",&b); printf("Digite o valor de C: "); scanf("%d",&c); x1 = Raiz1(a,b,c); x2 = Raiz2(a,b,c); printf("A raiz 1 e: %d\n",x1); printf("A raiz 2 e: %d",x2); getch(); } 4 - Criar uma funo que recebe um valor inteiro e verifica se o valor par ou mpar. A funo deve retornar 1 se for par e 0 se for mpar. #include <stdio.h> #include <conio.h> int ParImpar(int a) { int result; if (a % 2 == 0) result = 1; else result = 0;
return result; } main() { int resultado,num1; printf("Digite o primeiro numero: "); scanf("%i",&num1); resultado = ParImpar(num1); if (resultado==1) printf("O numero e PAR"); else printf("O numero e IMPAR"); getch(); } 5 - Criar uma funo que recebe, por parmetro, a altura (alt) e o sexo de uma pessoa e retorna o seu peso ideal. Para homens, calcular o peso ideal usando a frmula pe so ideal = 72.7 x alt - 58 e, para mulheres, peso ideal = 62.1 x alt - 44.7. #include <stdio.h> #include <conio.h> float PesoIdeal(float altura, char sexo) { float p; if (sexo == 'm') p = 72.7 * altura - 58; else if (sexo == 'f') p = 62.1 * altura - 44.7; return p; } main() { float peso,alt; char sx; printf("Digite o sexo: "); scanf("%c",&sx); printf("Digite a altura: "); scanf("%f",&alt); peso = PesoIdeal(alt,sx); printf("O peso ideal e: %.2f",peso); getch(); } 6 - Escreva uma funo desenhaQuadrado que exibe um quadrado slido (o mesmo nmero de l inhas e colunas). O caracter utilizando par preencher o quadrado e o valor do la do so passados como argumentos para a funo. Por exemplo, se o caracter for x e o va lor do lado for 5, a funo dever exibir xxxxx xxxxx xxxxx xxxxx xxxxx #include <stdio.h> #include <conio.h> void DesenhaQuadrado(int d, char c) { int i,j; for (i=0;i<d;i++) { for (j=0;j<d;j++) { printf("%c",c); } printf("\n"); } getch(); } main() { char caracter; int dim; printf("Digite o caracter: "); scanf("%c",&caracter); printf("Digite a dimensao: "); scanf("%d",&dim); DesenhaQuadrado(dim,caracter); getch(); } 7 - Criar um algoritmo que receba um nmero que corresponda a um ms no primeiro tri mestre e escreva o nome do ms correspondente. Caso o usurio digite o nmero fora do intervalo, dever aparacer invlido. Utilize uma funo chamada mes. #include <stdio.h> #include <conio.h> void Mes(int m) { switch (m) { case 1: printf("Janeiro"); break; case 2: printf("Fevereiro"); break; case 3: printf("Marco"); break; default: printf("Invalido"); } } main() { int me; printf("Digite o mes: "); scanf("%d",&me); Mes(me); getch(); } 8 - Fazer uma funo para verificar se a raiz quadrada de um nmero inteiro exata ou no . #include <stdio.h> #include <conio.h> #include <math.h> int Raiz(int a) { float r; int temp; r = sqrt(a); temp = r; if (r==temp) return 1;//raiz exata else return 0;//raiz NO exata } main() { int num,resultado; printf("Digite o numero: "); scanf("%d",&num); resultado = Raiz(num); if (resultado==1) printf("Raiz exata"); else printf("Raiz NAO exata"); getch(); } 9 - Escreva uma funo que calcule a funo do primeiro grau y = 2x + 6. Construa um pr ograma principal que chame esta funo. #include <stdio.h> #include <conio.h> #include <math.h> int PrimeiroGrau(int x) { return 2*x + 6; } main() { int num,resultado; printf("Digite o numero: "); scanf("%d",&num); resultado = PrimeiroGrau(num); printf("O Resultado e: %d",resultado); getch(); } 10 - Escreva uma funo que recebe 2 nmeros inteiros n1 e n2 como entrada e retorna a soma de todos os nmeros inteiros contidos no intervalo [n1,n2]. Use esta funo num programa que l n1 e n2 do usurio e imprime a soma. #include <stdio.h> #include <conio.h> int SomaIntervalo(int x,int y) { int i,soma=0; for (i=x;x<=y;x++) soma+=x; return soma; } main() { int num1,num2,resultado; printf("Digite o numero inicial: "); scanf("%d",&num1); printf("Digite o numero final: "); scanf("%d",&num2); resultado = SomaIntervalo(num1,num2); printf("O Resultado da soma e: %d",resultado); getch(); } http://www.inf.ufpr.br/nicolui/grad/ci180/1a-2013/Programas/CI208/Aulas/C++/06-M atrizes/trocaelems.cpp