RicardoTAmaral Posted May 10, 2012 at 09:37 PM Report #454480 Posted May 10, 2012 at 09:37 PM quero fazer o dobro de um numemro real mas nao consigo que dê alguem me pode ajudar (comecei a estudar C á um mes) #include <stdio.h> void main() { int a; printf("o numero real e:"); scanf("%d", &a); printf("\n o dobro e: .%2*%d=%d\n",2,a,2*a); } Edit: GeSHi adicionado (pmg)
bsccara Posted May 10, 2012 at 09:46 PM Report #454483 Posted May 10, 2012 at 09:46 PM Se queres o dobro dum real e não dum inteiro deves fazer : float a; printf("o numero real e:"); scanf("%f", &a); printf("\n o dobro e: 2*%f=%f\n",a,2*a);
pmg Posted May 10, 2012 at 09:48 PM Report #454485 Posted May 10, 2012 at 09:48 PM Ha aqui diversas coisas que podes melhorar ... mas, antes de mais nada: qual numero real? Verifica que definiste o unico numero do teu codigo como int. Um numero de tipo int so pode ter valores inteiros (1, 2, 3, ..., -42, -43, ...). Para ser um valor real, devias ter definido como sendo do tipo double (ou float). O que esta mal no teu codigo 1) a funcao main deve ser definida como devolvendo int e nao void 2) no printf nao podes usar %2 para imprimir um dois: usa %d como para os outros valores. Explica la o que gostarias que o programa fizesse, e o que ele faz. What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
RicardoTAmaral Posted May 10, 2012 at 09:52 PM Author Report #454486 Posted May 10, 2012 at 09:52 PM e agora queria o quadrado deste numero cm faço?
pikax Posted May 10, 2012 at 09:54 PM Report #454487 Posted May 10, 2012 at 09:54 PM o quadrado nao e' o numero a multiplicar por ele proprio?? printf("\n o dobro e: %f*%f=%f\n",a,a,a*a); //ou printf("\n o dobro e: %f^2=%f\n",a,pow(a,2)); Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
RicardoTAmaral Posted May 10, 2012 at 10:07 PM Author Report #454494 Posted May 10, 2012 at 10:07 PM #include <stdio.h> void main() { float a; printf("o numero real e:"); scanf("%f", &a); printf("\n o dobro e: 2*%.f=%.f\n",a,2*a); printf("\n o dobro e: %f^2=%f\n",a,pow(a,2)); assim n me funciona so aparece o dobro
pikax Posted May 10, 2012 at 10:08 PM Report #454495 Posted May 10, 2012 at 10:08 PM tens que adicionar a header math.h. Afinal queres o dobro ou o quadrado? Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
RicardoTAmaral Posted May 10, 2012 at 10:11 PM Author Report #454496 Posted May 10, 2012 at 10:11 PM crie um programa que utilizando funçoes devolva para um valor real, o seu dobro, o seu quadrado e dez% desse valor
pmg Posted May 10, 2012 at 10:13 PM Report #454498 Posted May 10, 2012 at 10:13 PM Em 11/05/2012 às 00:11, RicardoTAmaral disse: crie um programa que utilizando funçoes devolva para um valor real, o seu dobro, o seu quadrado e dez% desse valor Pede la ao professor para ele explicar melhor o pretendido. Uma funcao, em C, nao pode devolver tres valores. Le com atencao as regras do forum, especificamente o ponto 2.3: O teu topico corre o risco de ser bloqueado ou mesmo apagado. Le tambem o tutorial de GeSHi para ficares a saber como usa-lo para tornar o teu codigo mais agradavel de ler. What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
pikax Posted May 10, 2012 at 10:16 PM Report #454500 Posted May 10, 2012 at 10:16 PM tens que q criar funcoes, nao e' so' imprimir o valor. para o dorbro e' a*2, para o quadrado e' a*a, o outro deve ser a%10 Pede la ao professor para ele explicar melhor o pretendido. Uma funcao, em C, nao pode devolver tres valores. penso que o professor dele quer que ele crie 3 funcoes e que as chame. Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
RicardoTAmaral Posted May 10, 2012 at 10:20 PM Author Report #454504 Posted May 10, 2012 at 10:20 PM crie um programa que utilizando funçoes devolva para um valor real, o seu dobro, o seu quadrado e dez% desse valor por exemplo quero que apareça o numero real e 5 o dobro é 5 o quadrado é 10 o 10% é ....
HappyHippyHippo Posted May 10, 2012 at 10:22 PM Report #454505 Posted May 10, 2012 at 10:22 PM existe uma maneira ... mas penso que seja demais para quem começou à um mês void calcular(double valor, double * dobro, double * quadrado, double * resto) { *double = valor * 2; *quadrado = pow(valor, 2); *resto = valor % 10; } int main(int argc, char ** argv) { double valor, dobro, quadrado, resto; calcular(valor, &dobro, &quadrado, &resto); return 0; } IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
RicardoTAmaral Posted May 10, 2012 at 10:25 PM Author Report #454506 Posted May 10, 2012 at 10:25 PM é isto mesmo muito obrigado realmente tambem acho que é demais grande abraço!
pikax Posted May 10, 2012 at 10:26 PM Report #454508 Posted May 10, 2012 at 10:26 PM //*double = valor * 2; //acho que nao era isto que querias *dobro = valor * 2; uma forma mais facil seria usar variaveis globais ou 3 funcoes o numero real e 5 o dobro é 5 o quadrado é 10 o 10% é .... o output nao deveria de ser: numero 5 dobro = 10 quadrado = 25 resto de 10 = 5 Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
RicardoTAmaral Posted May 10, 2012 at 10:27 PM Author Report #454509 Posted May 10, 2012 at 10:27 PM exacto o output é esse mesmo
pikax Posted May 10, 2012 at 10:32 PM Report #454510 Posted May 10, 2012 at 10:32 PM cria 1 funcao para fazer uma determinada operacao: float dobro(float a){return /*calculo*/;} float quadrado(float a){return /*calculo*/;} float resto(float a){return /*calculo*/;} int main() { float a; scanf("%f",&a); printf("dobro = %f\nQuadrado = %f\nResto de 10 = %f\n",dobro(a),quadrado(a),resto(a)); return 0; } Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
RicardoTAmaral Posted May 14, 2012 at 01:47 PM Author Report #455399 Posted May 14, 2012 at 01:47 PM amigos aqui tenho aquilo que pretendia #include<stdio.h> void programa() { int b, dobro, quadrado, quintuplo, percentage; float percentagem, total; printf("Introduza um Valor:"); scanf_s("%d", &b); dobro= b*2; quadrado= b*b; percentagem= b*0.10; quintuplo= b*b*b*b*b; percentage= b*0.70; total= percentage+b; if (b<=1) printf("O valor e real\n"); else printf("o valor nao e real\n"); printf("O dobro e: %d\n", b*2); printf("O quadrado e: %d\n", b*b); printf("10 porcento e igual a: %f\n", percentagem); printf("O quintuplo e: %d\n", quintuplo); printf("A multiplicacao dos 2 e: %d\n", quadrado*quintuplo); printf("70 porcento e: %d\n", percentage); printf("A soma de 70 porcento do numero escolhido + o numero escolhido e: %f\n",total); } void main () { programa(); } Obrigado a todos
HappyHippyHippo Posted May 14, 2012 at 01:49 PM Report #455400 Posted May 14, 2012 at 01:49 PM hehe ... chamas isso usar uma função para resolver o problema ??? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
pikax Posted May 14, 2012 at 04:19 PM Report #455481 Posted May 14, 2012 at 04:19 PM hehe ... chamas isso usar uma função para resolver o problema ??? Ele esta a utilizar uma funcao 😁 Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
HappyHippyHippo Posted May 14, 2012 at 04:28 PM Report #455484 Posted May 14, 2012 at 04:28 PM Ele esta a utilizar uma funcao 😁 nop ... está a usar duas : programa() e main() IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now