Linguagem de Programação
Por: eduardamaia17 • 24/3/2018 • 617 Palavras (3 Páginas) • 292 Visualizações
...
for (i=0;i
return s*4;
}
int main() {
double res;
int p;
printf("Entre com o numero de termos: \n");
scanf("%d",&p);
res=pi(p);
printf("\nO valor de PI: %lf",res);
}
----------------------------------------------------------------------------------------------------
6. Implemente uma função que calcule as raízes de uma equação do segundo grau, do tipo ax2+bx+c = 0. Essa função deve obedecer ao protótipo:
int raizes(float a, float b, float c, float * x1, float * x2);
Essa função deve ter como valor de retorno o número de raízes reais e distintas da equação. Se existirem raizes reais, seus valores devem ser armazenados nas variáveis apontadas por x1 e x2.
#include
#include
int raizes(float a,float b,float c,float *x1,float *x2){
float d;
d=b*b-4*a*c;
if (d>0){
*x1=(-b+sqrt(d))/2*a;
*x2=(-b-sqrt(d))/2*a;
return 2;
}else if(d==0){
*x1=-b/2*a;
*x2=-b/2*a;
return 1;
}else{
x1=NULL;
x2=NULL;
return 0;
}
}
int main() {
float x,y,z,w,k;
int res;
printf("Entre com os coeficientes da equação do 2 grau: \n");
scanf("%f %f %f",&x,&y,&z);
res=raizes(x,y,z,&w,&k);
printf("\n%d raiz(es), x1 = %.2f e x2 = %.2f",res,w,k);
}
----------------------------------------------------------------------------------------------------
7. Implemente uma função que calcule a área da superfície e o volume de uma esfera de raio r.
A área da superfície e o volume são dados, respectivamente, por 4r2 e 4r3/3.
#include
void clac_esfera(float r, float *area,float *volume){
*area=4*r*r;
*volume=(4*r*r*r)/3;
}
int main() {
float x,y,z;
printf("Entre com raio de uma esfera: \n");
scanf("%f",&x);
clac_esfera(x,&y,&z);
printf("\nArea da superficie: %.2f\nVolume: %.2f",y,z);
}
----------------------------------------------------------------------------------------------------
8. Implemente uma função que receba como parâmetro um vetor de números reais (vet) de tamanho n e retorne quantos números negativos estão armazenados nesse vetor.
#include
#include
int negativos(int n, float *vet){
int c=0,i;
for(i=0;i
if(vet[i]
c++;
}
printf("\n%d",c);
}
return c;
}
int main(){
int q,i,res;
int *v;
printf("Entre com o tamanho do vetor: \n");
scanf("%d",&q);
v = (float *) malloc (q*sizeof(float));
printf("Entre com os valores dele: \n");
for(i=0;i
scanf("%d",&v[i]);
}
res=negativos(q,&v);
printf("\nExistem %d numero(s) negativo(s)",res);
}
----------------------------------------------------------------------------------------------------
9. Implemente uma função que receba como parâmetro um vetor de números inteiros (vet) de tamanho n e retorne quantos números pares estão armazenados nesse vetor.
#include
#include
int pares(int n,int *vet){
int c=0,i;
for(i=0;i
if(vet[i]%2 == 0){
c++;
}
...