summaryrefslogtreecommitdiff
path: root/src/c/elementaryFunctions/pmodulo/dpmodulos.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c/elementaryFunctions/pmodulo/dpmodulos.c')
-rw-r--r--src/c/elementaryFunctions/pmodulo/dpmodulos.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/c/elementaryFunctions/pmodulo/dpmodulos.c b/src/c/elementaryFunctions/pmodulo/dpmodulos.c
index 61441777..1b03849a 100644
--- a/src/c/elementaryFunctions/pmodulo/dpmodulos.c
+++ b/src/c/elementaryFunctions/pmodulo/dpmodulos.c
@@ -18,7 +18,7 @@
double dpmodulos(double inp1, double inp2)
{
- if( inp1>0 && inp2>0)
+ if(inp1>=0 && inp2>0)
{
return fmod(inp1,inp2);
@@ -26,7 +26,7 @@ double dpmodulos(double inp1, double inp2)
}
- if( inp1>0 && inp2<0)
+ else if(inp1>=0 && inp2<0)
{
@@ -35,20 +35,24 @@ double dpmodulos(double inp1, double inp2)
}
- if(inp1<0 && inp2>0)
+ else if(inp1<0 && inp2>0)
{
- return ((fmod(inp1,inp2))+(inp2));
+ return fmod(inp1,inp2)+inp2;
}
- if(inp1<0 && inp2<0)
+ else if(inp1<0 && inp2<0)
{
- return ((fmod(inp1,inp2))-(inp2));
+ return fmod(inp1,inp2)-inp2;
}
+ else
+ {
+ return fmod(inp1,inp2);
+ }
}