Lista De Exerc Cios 1
1)
a) int
b) unsigned long int
c) float
d) float
2) A definição a = ‘6’; define a como a string 6. Portanto um comando printf retornaria o número 6.
Já a definição a = 6; define a como o código ASCII 06, que com a função printf retorna o símbolo de espadas.
3) #include <stdio.h> #include <math.h> int main(){ float x; float fx; printf("Este programa calcula f(x) para um valor de x. \n \nDigite um valor positivo de x: "); scanf("%f", &x); printf("\n"); fx = sqrt(x) + (x/2) + pow(x,x); printf("Pronto, f(x) = %f \n.", fx); return (0);
}
4)
#include <stdio.h>
#include <math.h>
int main(){
int x,y; printf("Digite dois valores para x e y, separados por espaco: "); scanf("%d %d", &x, &y); printf("\n"); x = x + y; y = x - y; x = x - y;
printf("%d %d \n", x, y); return (0);
}
5)
#include <stdio.h> int main(){
float b,h,a; printf("Digite um valor b para base e um valor h para altura: "); scanf("%f %f", &b, &h); printf("\n"); a = (b*(h*h))/2; printf("A area do seu triangulo eh %f", a); return (0);
}
6)
#include <stdio.h>
#include <math.h>
int main(){
float a,b,c,s,A; printf("Digite 3 valores a,b,c, para os lados do triangulo: "); scanf("%f %f %f", &a, &b, &c); printf("\n"); s = (a+b+c)/2; A = sqrt(s*(s-a)*(s-b)*(s-c)); printf("A area do seu triangulo eh %f", A); return (0);
}
Um motivo para os diferentes resultados pode ser o arredondamento diferenciado em cada caso (raiz quadrada e elevado ao quadrado).
7)
#include <stdio.h>
#define PI 3.1415926536
int main(){
float r,A,P; printf("Digite o valor r do raio do circulo: "); scanf("%f", &r); printf("\n"); P = 2*PI*r; A = PI*r*r; printf("A area do circulo eh %f, e o perimetro eh %f \n.", A, P); return (0);
}
8) Não, o programa está incorreto. Além dos erros de sintaxe (faltam as chaves), há erros de lógica. Para o caso de o número a ser maior do que