Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Glaucco

[Resolvido] C número elevado, raiz quadrada, O resto da divisão, O quo

Recommended Posts

Faça um programa em C que receba três números, calcule e mostre:

a) O valor do 1º número elevado ao 2º número;

B) O valor da raiz quadrada do 2º número;

c) O resto da divisão do 1º pelo 3º número;

d) O quociente da divisão do 3º pelo 2º número.

 

Vamo começa pela letra A um de cada ves

 

a)

#include <stdio.h>

#include <stdlib.h>

 

main (){

int a, b, c, v1ne2n;

 

printf("Digite o primeiro numero: ");

scanf("%d", &a);

printf("Digite o segundo numero: ");

scanf("%d", &B);

printf("Digite o terceiro numero: ");

scanf("%d", &c);

v1ne2n = a //Como eu faço valor do 1º número elevado ao 2º número em C? aqui<<<<

Compartilhar este post


Link para o post
Compartilhar em outros sites

letra a) pode fazer assim:

usa a biblioteca math.h eu acho

dai usa pow(1º,2º) no caso você substitui o 1º ali pela variavel A e o 2º pela B, sempre usa o numero "base" em primeiro, dps o expoente

você pode por uma variavel recebendo o pow(x,x)...

 

pode ser que o x^x funcione, nao sei, se funcionar basta por a^b ..

 

letra b ) pra usar raiz quadrada, usa a msm lib math.h e usa sqrt(x)

 

letra c) pra acha o resto da divisao de A por C, você usa uma variavel qualquer pra receber A%C, esse % é pra achar o resto

 

letra d) o quociente é só fazer C/B

 

acho que seria isso, qualquer coisa posta ai

qualquer coisa espera alguem fala ai tb pra ve se seria isso msm ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi LucasPS eu to fazendo no Dev-c++ como asim?

 

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

main (){

int a, b, c, v1ne2n;

 

printf("Digite o primeiro numero: ");

scanf("%d", &a);

printf("Digite o segundo numero: ");

scanf("%d", &B);

printf("Digite o terceiro numero: ");

scanf("%d", &c);

v1ne2n = a

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao consegui fazer o do resto, pra mim era só usar "%", mais deu erro, entao espera alguem te ajuda nele

os outros ta ai:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
	float a,b,c;
	printf("Digite o 1 numero: ");
	scanf("%f", &a);
	printf("Digite o 2 numero: ");
	scanf("%f", &b);
	printf("Digite o 3 numero: ");
	scanf("%f", &c);
	printf("\n  A elevado B: %.2f\n",pow(a,b));
	printf("\n  Raiz quadradada B: %.2f\n",sqrt(b));
	printf("\n  Quociente de C por B: %.2f\n\n",(c/b));
	system("pause\n");
	return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

LucasPS Agora consegui fazer ele roda mais tipo:

copiar ae pro seu programa e roda pra você ver.

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main(){

float a,b,c;

printf("Digite o primeiro numero: ");

scanf("%f", &a);

printf("Digite o segundo numero: ");

scanf("%f", &B);

printf("Digite o terceiro numero: ");

scanf("%f", &c);

printf("A elevado B: %.2f\n",pow(a,B)); // ele n ta mostrando o resultado certo aqui<<<<

printf("Raiz quadradada B: %.2f\n",sqrt(B)); // aqui ta certo

printf("Quociente de C por B: %.2f\n",(c/B)); // aqui certo

system("pause");

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descupa lucas agora roda tudo certinho

 

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main(){

float a,b,c;

printf("Digite o primeiro numero: ");

scanf("%f", &a);

printf("Digite o segundo numero: ");

scanf("%f", &B);

printf("Digite o terceiro numero: ");

scanf("%f", &c);

printf("A elevado B: %.0f\n",pow(a,B)); //Certo eu so mudei aqui por 0

printf("Raiz quadradada B: %.2f\n",sqrt(B)); //Otimo

printf("Quociente de C por B: %.2f\n",(c/B)); Perfeito

system("pause");

 

}

 

Obrigado LucasPS muito bom

Post Resolvido .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu erro aqui também

 

 

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

main(){

float a,b,c;

printf("Digite o primeiro numero: ");

scanf("%f", &a);

printf("Digite o segundo numero: ");

scanf("%f", &B);

printf("Digite o terceiro numero: ");

scanf("%f", &c);

printf("A elevado B e: %.0f\n",pow(a,B));

printf("Raiz quadradada B e: %.2f\n",sqrt(B));

printf("Quociente de C por B e: %.2f\n",(c/B));

printf("O resto da divisao e: %.2f\n",modf(a, c)); <<< erro aqui pq sera???

system("pause");

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conseguiii aee ficou desse jeito

Agora roda

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

main(){

float a,b,c;

printf("Digite o primeiro numero: ");

scanf("%f", &a);

printf("Digite o segundo numero: ");

scanf("%f", &B);

printf("Digite o terceiro numero: ");

scanf("%f", &c);

printf("A elevado B e: %.0f\n",pow(a,B));

printf("Raiz quadradada B e: %.2f\n",sqrt(B));

printf("Quociente de C por B e: %.2f\n",(c/B));

printf("O resto da divisao e: %.2f\n",fmod(a,c));

system("pause");

 

}

Obrigado LucasPS por ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só ler o manual da função...

 

SYNOPSIS

#include <math.h>

 

double modf(double x, double *iptr);

 

DESCRIPTION

The modf() function breaks the argument x into an integral part and a fractional part, each of which has the same

sign as x. The integral part is stored in iptr.

 

RETURN VALUE

The modf() function returns the fractional part of x.

 

#include <stdio.h>
#include <math.h>
int main() {
  float A=6.0,B=4.56;
  double C;
  printf("%lf\n",modf(B,&C));
  printf("%lf\n",C);
}

 

isis@linux-0khy:~/src> ./a.out

0.560000

4.000000

 

#include <stdio.h>
#include <math.h>
int main() {
  float A=6.0,B=4.56;
  double C;
  printf("%lf\n",modf(A,&C));
  printf("%lf\n",C);
}

 

isis@linux-0khy:~/src> ./a.out

0.000000

6.000000

 

Certos compiladores retornam um erro se você tenta usar % para F.P:

 

error: invalid operands to binary % (have ‘float’ and ‘double’)

 

 

 

SYNOPSIS

#include <math.h>

 

/* The C99 versions */

double remainder(double x, double y);

float remainderf(float x, float y);

long double remainderl(long double x, long double y);

 

DESCRIPTION

The remainder() function computes the remainder of dividing x by y. The return value is x - n * y, where n is the value x / y, rounded to the nearest integer. If this quotient is 1/2 (mod 1), it is rounded to the nearest even number (independent of the current rounding mode). If the return value is 0, it has the sign of x.

 

CONFORMING TO

IEC 60559.

 

 

NAME

fmod, fmodf, fmodl - floating-point remainder function

 

SYNOPSIS

#include <math.h>

 

double fmod(double x, double y);

float fmodf(float x, float y);

long double fmodl(long double x, long double y);

 

DESCRIPTION

The fmod() function computes the remainder of dividing x by y. The return value is x - n * y, where n is the quotient of x / y, rounded towards zero to an integer.

 

CONFORMING TO

SVr4, 4.3BSD, C89. The float and long double variants are C99 requirements.

 

 

#include <stdio.h>
#include <math.h>
int main() {
  float A=29.0,B=3.0;
  printf("%f\n",remainderf(A,B));
  printf("%f\n",fmodf(A,B));
}

 

isis@linux-0khy:~/src> ./a.out

-1.000000

2.000000

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.