Glaucco 1 Denunciar post Postado Agosto 30, 2008 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
LucasPS 1 Denunciar post Postado Agosto 30, 2008 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
Glaucco 1 Denunciar post Postado Agosto 30, 2008 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
Glaucco 1 Denunciar post Postado Agosto 30, 2008 Como eu faço alguem sabe fazeR? Compartilhar este post Link para o post Compartilhar em outros sites
LucasPS 1 Denunciar post Postado Agosto 30, 2008 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
Glaucco 1 Denunciar post Postado Agosto 30, 2008 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
LucasPS 1 Denunciar post Postado Agosto 30, 2008 ta certo sim veio bota 3 em tudo tem quer dar 27, 1.73, 1, nessa ordem veja ai 3³ é 27 pode conferir na calculadora Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Agosto 30, 2008 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
LucasPS 1 Denunciar post Postado Agosto 30, 2008 só falta fazer o do resto ou "mod" ve se alguem te responde ai, pq o meu deu errado Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Agosto 31, 2008 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
LucasPS 1 Denunciar post Postado Agosto 31, 2008 modf? tenta arruma ai por mod, pra mim que pra calcula o "mod" ou resto era só usar o "%" mais nao deu hehe Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Agosto 31, 2008 Eu tentei mais deu erro. Também por não tem ninguem pra ajuda a gente? Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Agosto 31, 2008 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
_Isis_ 202 Denunciar post Postado Agosto 31, 2008 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