Operador módulo (Lógica de programação)
4 participantes
Página 1 de 1
Operador módulo (Lógica de programação)
Dando uma pesquisada sobre operadores que resultam o resto de uma divisão eu acabei encontrando o operador "%", mas ele tem uma restrição, visto que o mesmo aceita apenas operandos inteiros. Há algum operador que possua a mesma função do operador "%" mas que aceita operandos reais, por exemplo?
Nota: eu estou falando de operadores compatíveis com o compilador Dev-C++.
Nota: eu estou falando de operadores compatíveis com o compilador Dev-C++.
____________________________________________
Forefathers, one and all… Bear witness!
Giovana Martins- Grande Mestre
- Mensagens : 7517
Data de inscrição : 15/05/2015
Idade : 23
Localização : São Paulo
Re: Operador módulo (Lógica de programação)
Up!
____________________________________________
Forefathers, one and all… Bear witness!
Giovana Martins- Grande Mestre
- Mensagens : 7517
Data de inscrição : 15/05/2015
Idade : 23
Localização : São Paulo
Re: Operador módulo (Lógica de programação)
Acredito que você não vai achar porque não faz muito sentido. O operador módulo tem a ver com congruencia, e congruencia remete a inteiros.
Por exemplo, quando estamos falando de inteiros, podemos ter o resto.
5/2 = 2 e sobra 1
Mas se trabalharmos com os reais:
5/2 = 2,5 e não sobra nada
Por exemplo, quando estamos falando de inteiros, podemos ter o resto.
5/2 = 2 e sobra 1
Mas se trabalharmos com os reais:
5/2 = 2,5 e não sobra nada
CaiqueF- Monitor
- Mensagens : 1237
Data de inscrição : 16/05/2012
Idade : 28
Localização : Salvador -> São Carlos
Re: Operador módulo (Lógica de programação)
fmod, q usa a mesma logica de fabsGiovana Martins escreveu:Há algum operador que possua a mesma função do operador "%" mas que aceita operandos reais, por exemplo?
#include <*stdio.h*>
#include <*math.h*> \\
int main()
{
float a, b, c;
scanf ("%f%f", &a, &b);
c = fmod(a,b);
printf ("%.1f", c);
return 0;
}
Última edição por Daedalus00 em Sáb 06 Out 2018, 00:50, editado 1 vez(es)
Daedalus00- Recebeu o sabre de luz
- Mensagens : 149
Data de inscrição : 09/06/2016
Idade : 23
Localização : Minas Gerais
Re: Operador módulo (Lógica de programação)
Obrigada pela resposta, Daedalus. Eu estou sem o compilador Dev-C++ instalado, mas esse comando que você sugeriu funciona em linguagem C++?
____________________________________________
Forefathers, one and all… Bear witness!
Giovana Martins- Grande Mestre
- Mensagens : 7517
Data de inscrição : 15/05/2015
Idade : 23
Localização : São Paulo
Re: Operador módulo (Lógica de programação)
O comando vc diz a funcao fmod? Bem, acho q sim... Eu só programo em C, entáo nao posso afirmar, tenta fazer aqui ó https://www.onlinegdb.com/online_c++_compiler compilador online, depois me diz se conseguiu...Giovana Martins escreveu:Obrigada pela resposta, Daedalus. Eu estou sem o compilador Dev-C++ instalado, mas esse comando que você sugeriu funciona em linguagem C++?
Daedalus00- Recebeu o sabre de luz
- Mensagens : 149
Data de inscrição : 09/06/2016
Idade : 23
Localização : Minas Gerais
Re: Operador módulo (Lógica de programação)
pelo visto funcionou, testa ai...
#include *math.h*
#include *iostream* // ao inves de * coloca > e < , tudo que eu coloco entre >< o forum apaga
using namespace std;
int main()
{
float a, b, c;
scanf ("%f%f", &a, &b);
c = fmod(a,b);
printf ("%.1f", c);
return 0;
}
#include *math.h*
#include *iostream* // ao inves de * coloca > e < , tudo que eu coloco entre >< o forum apaga
using namespace std;
int main()
{
float a, b, c;
scanf ("%f%f", &a, &b);
c = fmod(a,b);
printf ("%.1f", c);
return 0;
}
Daedalus00- Recebeu o sabre de luz
- Mensagens : 149
Data de inscrição : 09/06/2016
Idade : 23
Localização : Minas Gerais
Re: Operador módulo (Lógica de programação)
CaiqueF escreveu:Acredito que você não vai achar porque não faz muito sentido. O operador módulo tem a ver com congruencia, e congruencia remete a inteiros.
Por exemplo, quando estamos falando de inteiros, podemos ter o resto.
5/2 = 2 e sobra 1
Mas se trabalharmos com os reais:
5/2 = 2,5 e não sobra nada
Por curiosidade, o resto no caso dos reais é obtido como nos exemplos (*):
5.4 / 2 = 1.4, pois 2*2=4 e falta 1.4 para completar 5.4.
9.8 / 3.2 = 0.2, pois 3*3.2=9.6 e falta 0.2 para completar 9.8.
No primeiro caso, 2 é o inteiro que multiplica 2, se fosse 3, teríamos 6, que é maior que 5.4.
No segundo caso, 3 é o inteiro que multiplica 3.2, se fosse 4, teríamos 12.8, que é maior que 9.8.
* Usei ponto em vez de vírgula para separar a parte inteira das casas decimais.
PedroX- Administração
- Mensagens : 1040
Data de inscrição : 24/08/2011
Idade : 28
Localização : Campinas - SP
lucas cabral gosta desta mensagem
Re: Operador módulo (Lógica de programação)
Valeu, Pedro. Não sabia
CaiqueF- Monitor
- Mensagens : 1237
Data de inscrição : 16/05/2012
Idade : 28
Localização : Salvador -> São Carlos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|