# integral should not be zero

```
F = sqrt((cos(x) - 1)^2 + sin(x)^2)
F.integrate(x, 0, 2*pi)
```

yields 0, the expected answer is 8.

integral should not be zero

```
F = sqrt((cos(x) - 1)^2 + sin(x)^2)
F.integrate(x, 0, 2*pi)
```

yields 0, the expected answer is 8.

add a comment

1

Indeed.

```
sage: F.nintegrate(x,0,2*pi)
(8.0, 8.881784197001255e-14, 21, 0)
```

Maxima does this correctly internally.

```
(%i2) integrate( sqrt((cos(x) - 1)^2 + sin(x)^2), x, 0, 2*%pi);
(%o2) 8
```

But

```
(%i5) load(abs_integrate);
(%o5) /Users/.../sage/local/share/maxima/5.34.1/share/contr\
ib/integration/abs_integrate.mac
(%i6) integrate( sqrt((cos(x) - 1)^2 + sin(x)^2), x, 0, 2*%pi);
(%o6) 0
```

So this seems to be a bug in that package.

1

This is now tracked at http://trac.sagemath.org/ticket/17183 and reported upstream at https://sourceforge.net/p/maxima/bugs/2823/ .

Asked: **
2014-10-19 17:44:26 -0500
**

Seen: **154 times**

Last updated: **Oct 20 '14**

Sage incorrectly evaluates series

How to get Sage 8.0 to plot matplotlib plots inline and typeset expressions on a Jupyter notebook?

UnicodeDecodeError when doing nothing with strings

integrate sqrt(1-cos(x)), integr.interval from 0 to 2*pi

"showing" both input and output

Making a dictionary of matrices, and save the session

How th work with enumerable and infinite set

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.