# 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;
}
Last Updated: 6/27/2021, 11:11:21 PM