Você está na página 1de 6

Lista 01 de logica de programação

Questão 01:
#include <stdio.h>

#include <stdlib.h>

#include <math.h>

float delta(float a, float b, float c)

float d;

d = (b * b - 4 * a * c);

return d;

float raiz(float d)

float r;

r = sqrt(d);

return r;

void raizes(float a, float b, float c, float d, float r,


float *x1, float *x2)

*x1 = ((- + r)/2 * a;

*x2 = ((- - r)/2 * a;

return ;

int main()

float a, b, c, d, r, x1, x2;


printf("CALCULA EQUACAO DO SEGUNDO GRAU AX2+BX+C=0 \n");

printf("Digite o valor de a: ");

scanf("%f",&a);

printf("Digite o valor de b: ");

scanf("%f",&;

printf("Digite o valor de c: ");

scanf("%f",&c);

d = delta(a, b, c);

r = raiz(d);

if (d < 0)

printf("O valor de delta e: %.2f\n",d);

printf("Nao existe raiz de delta.\n");

else

if (d == 0)

printf("O valor de delta e: %.2f\n",d);

printf("A raiz de delta e: %.2f\n",r);

raizes(a, b, c, d, r, &x1, &x2);

printf("Tem uma raiz: x1=%.2f e x2=%.2f\n", x1, x2);

else

if (d > 0)
{

printf("O valor de delta e: %.2f\n",d);

printf("A raiz de delta e: %.2f\n",r);

raizes(a, b, c, d, r, &x1, &x2);

printf("Tem duas raizes: x1=%.2f e x2=%.2f\n", x1, x2);

system("pause");

return 0;

Questão 02:

#include<stdio.h>
#include<math.h>

int main()
{
float A, B, C;

scanf("%f",&A);
scanf("%f",&B);
scanf("%f",&C);

if (C > A + B || A > B + C || B > A + C ){


printf("NAO FORMAM UM TRIANGULO\n");
}

else if ( A != B && A != C && B != C ){


printf("TRIANGULO ESCALENO\n");
}

else if ( A == B && A == C){


printf("TRIANGULO EQUILATERO\n");
}
else if (A == B || A == C || B == C){
printf("TRIANGULO ISOSCELES\n");
}

return 0;
}

Questão 03:

#include <stdio.h>
#include <locale.h>
int main(){
setlocale(LC_ALL,"Portuguese");
 
float n1,n2,n3,rec,media;
 
printf("Digite a primeira nota: ");
scanf("%f", &n1);
 
printf("Digite a segunda nota: ");
scanf("%f", &n2);
 
printf("Digite a terceira nota: ");
scanf("%f", &n3);
 
media = ((n1+n2+n3)/3);
 
if(media >= 7){
 printf("Média de %.2f\n", media);
 printf("Aprovado\n");
}else{
 printf("Média de %.2f\n", media);
 printf("Reprovado\n");
 
 printf("Digite a nota da recuperação: ");
 scanf("%f", &rec);
 
 rec = (media+rec)/2;
 if(rec >=5 ){
  printf("Média de %.2f\n", rec);
  printf("Aprovado após a recuperação");
 }else{
  printf("Média de %.2f\n", rec);
  printf("Reprovado mesmo após a recuperação");
 }
}
}

Questão 04:

int maior(int X, int Y, int Z){


// caso X for maior que todos ele vai entrar aqui
if(x > y and x > z){
maior = x;
if(y > z)
menor = z;
else
menor = y;
}
//caso X for menor que todos ele vai entrar aqui
else if(x < y and x < z) {
menor = x;
if(y > z)
menor = z;
else
menor = y;
}
//se X é o numero do meio, vamos descobrir qual dos
dois é o maior e o menor
else if(z > y) {
maior = z;
menor = y;
}
else {
menor = z;
maior = y;
}
return(maior, menor);
}

Questão 06:

#include<stdio.h> int main() { int numero, guarda_maior, guarda_menor; int i;


printf("Entre com o 1o numero inteiro: "); scanf("%i", &numero);
guarda_maior=numero; guarda_menor=numero; for(i=1; i<10; i++)
{ printf("\nEntre com o %do numero inteiro: ",i+1); scanf("%i", &numero);
if(numero>guarda_maior) guarda_maior=numero; else
if(numero<guarda_menor) guarda_menor=numero; } printf("\nO menor
numero entrado e: %d", guarda_menor); printf("\nO maior numero entrado e: %d",
guarda_maior); getch(); }

Você também pode gostar