• 0
Sign in to follow this  
Éder winkert

(Resolvido) Por que o valor de C impresso na tela é de 0.00000

Question

Boa tarde,

Porque o valor de C nesse programa resulta em 0.000000

#define   L             (int)1000


#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <math.h>


int       L2=L*L,N,P=751569;
double    C;


int main(){

 C=P/L2;             /* concentration of prohibited sites */
 N=L2-P;             /* permitidos */

printf("O número de sítios proibidos é de %d\n", P);
printf("A concentração de sítios proibidos é de %lf\n", C);
printf("O número de sítios permitidos é de %d\n", N);

}

 

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Guest

Olá. É como foi dito acima: A operação deve retornar um tipo de dado double e como está retorna um int. Ficaria assim seu exercício. 

Vou aproveitar e dar uma dica para a questão da acentuação. Se você quer usar a acentuação no seu programa basta adicionar o arquivo de cabeçalho locale.h e definir a localidade para português, como o comando setlocale().

Dica: Se definir a localidade para português quando for fazer um programa q solicite um valor do tipo double ou float use a vírgula e não o ponto.

ficaria assim seu programa:

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <math.h>
#include <locale.h> // adiciona o arquivo de cabeçalho locale.h

#define L (int) 1000


double L2 = L * L, N, P = 751569;
double C;


int main()
{
	setlocale(LC_ALL, "Portuguese"); // define a localidade para português

 	C = P / L2;             /* concentration of prohibited sites */
 	N = L2 - P;             /* permitidos */

	printf("O número de sítios proibidos é de %d\n", P);
	printf("A concentração de sítios proibidos é de %.2f\n", C);
	printf("O número de sítios permitidos é de %d\n", N);

	return 0;
}

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this