• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

birder

Ajuda com exercicio em C

1 mensagem neste tópico

Malta gostaria que me ajudassem a resolver um problema em C  :) o exercicio é o seguinte:

3. Realize o seguinte projecto:

a. Crie um programa que escreva num ficheiro externo os pares de racionais (n/m, m/n) onde n pertence a [0, N] e m pertence a [0, M], N e M fornecidos pelo utilizador.

b. Usando Gnuplot ou Excel faça um gráfico (scatter plot) desses pares de pontos.

Se eu bem percebo o exercicio o objectivo é o utilizador atribuir valores a N e M, sendo que depois a maquina gera um numero aleatorio n e m contido no respectivo intervalo. Depois faz-se o respectivo par ordenado e repetindo o processo algumas vezes podemos tracar o grafico.

Uma das duvidas que me surge logo ao inicio é que sendo o m e n (por acaso) simultaneamente zero tinhamos uma divisao do tipo 0/0, nada desejavel diga-se de passagem.

Fiz entao a seguinte linha de codigo:

#include <stdio.h>
#include <stdlib.h>

         int main() {
             int n=0, m=0, i=0, N, M;
             FILE *grafico;
             grafico= fopen ("graficoserie2.xls", "wt");
             printf("Escolha os valores de N e M tal que n pertence [0,N] e m pertence [0,M]");
             scanf("%d", &N);
             scanf("%d", &M);
             while (i<100){
                   i++;
                   n= ((rand()/RAND_MAX)*N);
                   m= ((rand()/RAND_MAX)*M);
                   printf("%f\t%f\n", (float)n/m, (float)m/n);
                   fprintf(grafico, "%f\t%f\n", (float)n/m, (float)m/n);
                          } 
                          
             return 0;
                     }    

       

no entanto quando passo os dados para o exel aparecem uma data de simbolos estranhos

Como solucionar o meu problema? :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora