A Programação Estruturada II
Por: paulobarco35 • 27/9/2015 • Trabalho acadêmico • 1.797 Palavras (8 Páginas) • 239 Visualizações
Curso: Ciências da Computação
3° Semestre
Programação Estruturada II
Nome: Paulo Ricardo Barco RA: 8824343671
1. Faça um programa que dê duas opções ao usuário:
- Converter temperatura da escala Celsius para Fahrenheit.
- Converter temperatura da escala Fahrenheit para Celsius.
Para converter uma temperatura de Celsius (C) para Fahrenheit (F) use uma função que execute a seguinte equação:
F = 1,8*C + 32
Para converter uma temperatura de Fahrenheit (F) para Celsius (C) use uma função que execute a equação:
C = 0,56*F -17,8
Os dados devem ser lidos do usuário, ou seja, o programa perguntará ao usuário se ele deseja efetuar a operação 1 ou a operação 2 e, em seguida, perguntará o valor da temperatura que ele deseja converter.
1: #include"stdio.h"
2: #include"conio.h"
3: #include"stdlib.h"
4: float calccels (float f){//função para celsius
5: float c;
6: c=(f=1,8*c+32);
7: return c;
8: }
9: float calcfar (float c){//função para farenheit
10: float f;
11: f=(c=0.56*f-18,7);
12: return f;
13: }//fim da função
14: main(){// inicio do programa
15: float farenheit, celsius;
16: int valor;
17: printf ("\n**Conversor de Celsius para Farenheit e vice-versa**:\n");
18: do{
19: printf("\n Digite a op\x87\xC6oDesejada: \n");
20: printf("\n 1. Converter de Farenheit para Celsius: \n");
21: printf("\n 2. Converter de Celsius para Farenheit: \n");
22: scanf ("%d", & valor);
23: }
24: while (valor !=1 && valor !=2);
25: if (valor==1){// converter farenheit para celsius
26: printf ("\n Digite os graus em Farenheit: \n");
27: scanf ("%f", & farenheit);
28: celsius = calccels (farenheit);
29: }
30: else{// converte celsius para farenheit
31: printf ("\n Digite os graus em Celsius: \n");
32: scanf ("%f", & celsius);
33: farenheit = calcfar (celsius);
34: }
35: printf ("\n Graus Celsius: %.2f.\n""\n Graus Farenheit: %.2f.\n",celsius,farenheit);
36: getch();// fim do programa
37: }
2. Construa uma programa que leia os três lados de um triângulo e, em seguida, chame duas funções:
Valida - recebe os três lados do triângulo e verifica se ele existe ou não. Um triângulo existe se a soma de quaisquer dois lados dele é maior que um terceiro.
Area_Perimetro - a partir dos lados do triângulo essa função void calcula a área e o perímetro do triângulo e, sem imprimir, "passa" os valores ao main, que imprime os resultados. Dica: a área de um triângulo pode ser calculada a partir de seus lados usando a fórmula de Heron.
1: #include
2: #include
3: #include
4: void Mensagem();
5: // Calculando a área do triângulo em função dos seus lados
6: void Area(int l1, int l2, int l3){
7: double p = (l1+l2+l3)/2;
8: double S = sqrt(p*(p-l1)*(p-l2)*(p-l3));
9: printf("Area: %4.2f\n\n",S);
10: }
11: main(){
12: int L1,L2,L3;
13: printf("L1..: ");
14: scanf("%d",&L1);
15: printf("L2..: ");
16: scanf("%d",&L2);
17: printf("L3..: ");
18: scanf("%d",&L3);
19: // Verificando se o triângulo realmente existe
20: if (L1+L2>L3){
21: if (L2+L3>L1){
22: if (L1+L3>L2){
23: printf("\nTriangulo: ");
24: Area(L1,L2,L3);
25: //Caso o triângulo não exista é exibida uma mensagem de erro
26: } else Mensagem();
27: } else Mensagem();
28: } else Mensagem();
29: system("pause");
30: }
31: // Mensagem de erro
...