Anda di halaman 1dari 6

Lista de Exerccios Funes

I- Faa um programa em C para:


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

Anda mungkin juga menyukai