# Lab 1
# Exercicio 1 - By Tomás Martins
Resolução
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1, min, hora;
printf("Escolha um numero: ");
scanf("%d", &num1);
hora = num1/3600;
num1 -= hora*3600;
min = num1/60;
num1 -= min*60;
printf("%dh %dmin %dseg", hora, min, num1);
return 0;
}
# Exercicio 2 - By Tomás Martins
Resolução
#include <stdio.h>
#include <stdlib.h>
int main()
{
int hora1, min1, seg1, hora2, min2, seg2, horat, mint, segt;
printf("escolha 2 tempos diferentes em horas, min e seg, o primeiro deve ser maior:\n ");
scanf("%d %d %d", &hora1, &min1, &seg1);
printf("escolha o segundo tempo: ");
scanf("%d %d %d", &hora2, &min2, &seg2);
if(hora1>=0 && hora1<=23 && hora2>=0 && hora2<=23 && seg1>=0 && seg1<=59 && seg2>=0 && seg2<=59 && min1>=0 && min1<= 59 && min2>=0 && min2<=59){
horat = hora1 - hora2;
mint = min1 - min2;
if(mint < 0){
mint += 60;
horat--;
}
segt = seg1 - seg2;
if(segt < 0){
segt += 60;
mint--;
}
printf("a diferenca entre os tempos e: %d h %d min %d seg", horat, mint, segt);
}else{
printf("Hora invalida");
}
return 0;
}
# Exercicio 3 - By Tomás Martins
Resolução
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define g 9.8
#define pi 3.1416
int main()
{
float vc, h, rad, hmax, d;
printf("Insira um angulo(graus): ");
scanf("%f", &rad);
printf("Insira uma velocidade(m/s): ");
scanf("%f", &vc);
printf("Insira uma altura(m): ");
scanf("%f", &h);
rad = (rad/180)*pi;
hmax = (vc*vc*sin(rad)*sin(rad))/(2*g);
if(h > hmax){
d = (vc*vc*sin(2*rad))/g;
printf("a distancia ao centro do cesto deve ser %lfm\na altura maxima possivel e %lfm", d, hmax);
}else{
printf("A bola bate no teto");
}
return 0;
}
# Exercicio 4 - By Tomás Martins
resolução
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float num1, num2, num3;
printf("escolha 3 numeros: ");
scanf("%f %f %f", &num1, &num2, &num3);
printf("o dobro dos numeros sao: %d %d %d", (int) round(num1*2), (int) round(num2*2), (int) round(num3*2));
return 0;
}
# Exercicio 5 - By Tomás Martins
resolução
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define Rw 3*pow(10,9)
#define Mw 3*pow(10,12)
#define Il 4.3*pow(10,14)
#define Vl 7.5*pow(10,14)
#define Ul 3*pow(10,17)
#define Xr 3*pow(10,19)
int main()
{
double valor;
printf("Insira uma frequencia: ");
scanf("%lf", &valor);
if(valor < Rw){
printf("Radio waves");
}else if(valor >= Rw && valor < Mw){
printf("Microwaves");
}else if(valor >= Mw && valor < Il){
printf("Infrared light");
}else if(valor >= Il && valor < Vl){
printf("Visible light");
}else if(valor >= Vl && valor < Ul){
printf("Ultraviolet light");
}else if(valor >= Ul && valor < Xr){
printf("X-ray");
}else{
printf("Gamma rays");
}
return 0;
}
# Exercicio 6 - By Tomás Martins
Resolução
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("quantos dias tem um certo mes?\n");
int mes;
do{
printf("Escolha um numero entre 1 e 12: ");
scanf("%d", &mes);
switch(mes){
case 1 : case 3 : case 5 : case 7 : case 8 : case 10:
case 12: printf("31 dias\n");
break; case 4 : case 6 : case 9 :
case 11: printf("30 dias\n");
break; case 2: printf("29 dias\n");break;
default :
printf("invalid number");
}
}while(mes>= 1 && mes<=12);
return 0;
}
# Exercicio 7 - By Tomás Martins
Resolução
#include <stdio.h>
#include <stdlib.h>
int main()
{
float num1;
int d;
printf("Escolha um numero: ");
scanf("%f", &num1);
printf("Escolha o numero de casas decimais(1 a 7): ");
scanf("%d", &d);
if(d>=1 && d<=7){
printf("%.*f", d, num1);
}
return 0;
}
# Exercicio 8 - By Tomás Martins
Resolução
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define g 9.8
#define pi 3.1416
int main()
{
float vc, c, hmax, d, rad, amin = 45, amax = 0;
printf("Insira uma distancia(m): ");
scanf("%f", &d);
printf("Insira uma velocidade(m/s): ");
scanf("%f", &vc);
printf("Insira um diametro(m): ");
scanf("%f", &c);
rad = 45;
rad = (rad/180)*pi;
if(d-(c/2)<0){
printf("o raio do cesto e maior que a distancia");
return 0;
}
if(((vc*vc*sin(2*rad))/g) < d-(c/2) || ((vc*vc*sin(2*rad))/g) > d+(c/2)){
printf("a bola nao entra no cesto");
return 0;
}
while(((vc*vc*sin(2*rad))/g) > d-(c/2) && ((vc*vc*sin(2*rad))/g) < d+(c/2)){
rad = (rad/pi)*180;
if(rad < amin){
amin = rad;
}
if (rad > amax){
amax = rad;
}
rad--;
rad = (rad/180)*pi;
}
printf("o valores variam entre\n%.0f graus a %.0f graus\n\te\n%.0f graus a %.0f graus", amin, amax, 90-amax, 90-amin);
return 0;
}