Jump to content

Recommended Posts

Posted

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)

Posted

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!

Posted

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."

Posted

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."

Posted
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!

Posted

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."

Posted

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
Posted
//*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."

Posted

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."

Posted

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

Posted

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."

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.