Prévia do material em texto
FACULDADE DE TECNOLOGIA DE BOTUCATU
CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
2ª Avaliação de Linguagem de Programação – P2b
Ananda Domingues Ferreira Manso
Dados:
· A velocidade de corte (Vc) é dada pelo grau de dureza seguinte:
Grau de dureza
Velocidade de corte (m/min)
1
120
2
30
3
12
4
8
· O diâmetro da fresa é D.
· A velocidade do Fuso (S) é dada por: S = (1000 * Vc) / (3.14 * D)
1) (3,0) Faça uma função em linguagem C que receba o Grau de Dureza do material e retorne a Velocidade de Corte (Vc).
#include <stdio.h>
// Função para calcular a Velocidade de Corte (Vc) com base no Grau de Dureza
double calcularVc(int grauDureza) {
switch (grauDureza) {
case 1:
return 120.0;
case 2:
return 30.0;
case 3:
return 12.0;
case 4:
return 8.0;
default:
return 0.0; // Valor padrão para casos inválidos
}
}
int main() {
int grauDureza;
// Solicita ao usuário o Grau de Dureza
printf("Informe o Grau de Dureza do material (1 a 4): ");
scanf("%d", &grauDureza);
// Calcula a Velocidade de Corte (Vc) utilizando a função
double velocidadeCorte = calcularVc(grauDureza);
// Verifica se o grau de dureza é válido
if (velocidadeCorte == 0.0) {
printf("Grau de Dureza inválido. Encerrando o programa.\n");
return 1;
}
// Exibe o resultado
printf("Velocidade de Corte (Vc): %.2lf m/min\n", velocidadeCorte);
return 0;
}
2) (3,0) Faça uma função em linguagem C que receba a Velocidade de Corte (Vc) e o Diâmetro da fresa (D) e retorne a velocidade do fuso (S).
#include <stdio.h>
// Função para calcular a Velocidade do Fuso (S) com base na Velocidade de Corte (Vc) e Diâmetro da fresa (D)
double calcularS(double Vc, double D) {
return (1000.0 * Vc) / (3.14 * D);
}
int main() {
double velocidadeCorte, diametroFresa;
// Solicita ao usuário a Velocidade de Corte e o Diâmetro da Fresa
printf("Informe a Velocidade de Corte (Vc) em m/min: ");
scanf("%lf", &velocidadeCorte);
printf("Informe o Diâmetro da fresa (D) em metros: ");
scanf("%lf", &diametroFresa);
// Calcula a Velocidade do Fuso (S) utilizando a função
double velocidadeFuso = calcularS(velocidadeCorte, diametroFresa);
// Exibe o resultado
printf("Velocidade do Fuso (S): %.2lf m/min\n", velocidadeFuso);
return 0;
}
3) (4,0) Faça um programa em linguagem C que o usuário informe o Grau de Dureza do material e o Diâmetro da fresa (D), e, utilizando as funções criadas nos itens 1 e 2, calcule e mostre na tela a velocidade do fuso (S).
#include <stdio.h>
// Função para calcular a Velocidade de Corte (Vc) com base no Grau de Dureza
double calcularVc(int grauDureza) {
switch (grauDureza) {
case 1:
return 120.0;
case 2:
return 30.0;
case 3:
return 12.0;
case 4:
return 8.0;
default:
return 0.0; // Valor padrão para casos inválidos
}
}
// Função para calcular a Velocidade do Fuso (S) com base na Velocidade de Corte (Vc) e Diâmetro da fresa (D)
double calcularS(double Vc, double D) {
return (1000.0 * Vc) / (3.14 * D);
}
int main() {
int grauDureza;
double diametroFresa;
// Solicita ao usuário o Grau de Dureza e o Diâmetro da Fresa
printf("Informe o Grau de Dureza do material (1 a 4): ");
scanf("%d", &grauDureza);
// Verifica se o grau de dureza é válido
if (grauDureza < 1 || grauDureza > 4) {
printf("Grau de Dureza inválido. Encerrando o programa.\n");
return 1;
}
printf("Informe o Diâmetro da fresa (D) em metros: ");
scanf("%lf", &diametroFresa);
// Calcula a Velocidade de Corte (Vc) utilizando a função
double velocidadeCorte = calcularVc(grauDureza);
// Verifica se a função retornou um valor válido
if (velocidadeCorte == 0.0) {
printf("Erro ao calcular a Velocidade de Corte. Encerrando o programa.\n");
return 1;
}
// Calcula a Velocidade do Fuso (S) utilizando a segunda função
double velocidadeFuso = calcularS(velocidadeCorte, diametroFresa);
// Exibe o resultado
printf("Velocidade do Fuso (S): %.2lf m/min\n", velocidadeFuso);
return 0;
}