Função que da somente o resultado inteiro de uma divisão

1. Função que da somente o resultado inteiro de uma divisão

Cleiton Ap. de Souza
cleitonapsouza

(usa Debian)

Enviado em 13/05/2009 - 21:51h

Olá pessoal!Sou estudante de ciência da computação (1°semestre),e estou com o seguite problema.Tenho uma series de exercicios para resolver em um caderno de questões, e uma dela diz pra eu criar uma programa que dê somente o resultado inteiro da divisão de dois numeros, ou seja quantas vezes um numero cabe dentro do outro.Alguém pode me ajudar?




  


2. Re: Função que da somente o resultado inteiro de uma divisão

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 13/05/2009 - 22:13h

A primeira coisa: qual o tipo de operandos a serem dividos? Inteiros? Ponto Flutuante? A partir disso você decide, se forem aqueles não vai precisar fazer nada, se forem estes você vai precisar ou truncar o resultado ou arrendondar, a depender da necessidade.

É o máximo que eu posso ti dizer já que você está aprendente e tem que se virar pra poder encontrar como fazer (não querendo ser muito chato)

Dá uma olhada nessas páginas:
http://www.cppreference.com/wiki/
http://www.qualidata.com.br/~fabricio/html/programacao.html


3. Re: Função que da somente o resultado inteiro de uma divisão

Cleiton Ap. de Souza
cleitonapsouza

(usa Debian)

Enviado em 14/05/2009 - 11:12h

Na verdade é ponto flutuante, e o resultado tem que ser inteiro.
mas tah valido cara... valeu!


4. Re: Função que da somente o resultado inteiro de uma divisão

Rafael Baranda
rafatsu

(usa Ubuntu)

Enviado em 16/05/2009 - 09:51h

sejam dois numeros:
int x = 5;
int y = 3;
int resultado;

resultado = (int) x/y;

deve funcionar....
O negocio eh o seguinte, o resultado da divisão de x por y dará um resultado de ponto flutuante (float), chamamos de cast quando queremos "forçar" um resultado a virar do tipo que queremos, então quando "forçamos" o resultado de x/y (no caso 2,5) virar int, ele fica com o valor de "2".
Estuda mais sobre tipos e operações com eles, como vc esta no 1o. periodo, é provavel que só aprenda int (inteiro) e float (ponto flutuante), eu por exemplo só fui aprender char e tipo abstrato no 2o. periodo, mas isso varia de facul pra facul...


5. Re: Função que da somente o resultado inteiro de uma divisão

André
andrezc

(usa Debian)

Enviado em 16/05/2009 - 13:45h

Usa isso aqui : x/y;
Se vocÊ quiser retornar também os números digitados usa printf("%d ....");


6. Re: Função que da somente o resultado inteiro de uma divisão

Andi
upc0d3

(usa Gentoo)

Enviado em 16/05/2009 - 21:15h

MALDITO ENSINO MEDIO BRASILEIRO, NAO ENSINAM MAIS A PENSAR, SOH A DECORAR COISAS QUE [*****] MESMO.....

"Na verdade é ponto flutuante, e o resultado tem que ser inteiro.
mas tah valido cara... valeu! "

#include<stdio.h>

int main()
{
int resultado;
float valA, valB;

printf("Entre com 2 numeros: ");
scanf("%f %f",&valA, &valB);

resultado = valA / valB;

printf("Resultado: %d\n"resultado);

return 0;
}

obs: nao existe divisao por zero, entaum precisa fazer um tratamento para erros ai, soh que ai tu vai ter que procurar.




7. Re: Função que da somente o resultado inteiro de uma divisão

Ronaldo Faria Lima
ron_lima

(usa Slackware)

Enviado em 22/05/2009 - 23:35h

Truncar o resultado de uma operação de ponto flutuante usando casting para int é, no mínimo, temerário. Isso por que o tipo inteiro pode ter tamanho menor que o tipo double ou float, dependendo da plataforma. O ideal é utilizar-se de algumas funções da biblioteca STDC-99, como ceil, floor ou trunc, dependendo de como você quer seu resultado.

Eis os protótipos dessas funções, conforme podem ser encontradas em math.h:

double ceil (double);
double floor (double);
double truncate (double);

Há funções similares para o tipo de precisão simples: ceilf, floorf e truncf.

Eis uma rápida descrição dessas funções:
- ceil irá calcular o menor valor integral que não seja menor que o argumento.
- floor irá calcular o maior valor integral que não seja maior que o argumento;
- trunc irá desprezar os valores decimais de um número em ponto flutuante.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts