@@ -29,14 +29,15 @@ void square_wave()
2929 typedef exprtk::expression<T> expression_t ;
3030 typedef exprtk::parser<T> parser_t ;
3131
32- std::string expr_string = " a*(4/pi)*"
33- " ((1 /1)*sin( 2*pi*f*t)+(1 /3)*sin( 6*pi*f*t)+"
34- " (1 /5)*sin(10*pi*f*t)+(1 /7)*sin(14*pi*f*t)+"
35- " (1 /9)*sin(18*pi*f*t)+(1/11)*sin(22*pi*f*t)+"
36- " (1/13)*sin(26*pi*f*t)+(1/15)*sin(30*pi*f*t)+"
37- " (1/17)*sin(34*pi*f*t)+(1/19)*sin(38*pi*f*t)+"
38- " (1/21)*sin(42*pi*f*t)+(1/23)*sin(46*pi*f*t)+"
39- " (1/25)*sin(50*pi*f*t)+(1/27)*sin(54*pi*f*t))" ;
32+ const std::string expr_string =
33+ " a*(4/pi)*"
34+ " ((1 /1)*sin( 2*pi*f*t)+(1 /3)*sin( 6*pi*f*t)+"
35+ " (1 /5)*sin(10*pi*f*t)+(1 /7)*sin(14*pi*f*t)+"
36+ " (1 /9)*sin(18*pi*f*t)+(1/11)*sin(22*pi*f*t)+"
37+ " (1/13)*sin(26*pi*f*t)+(1/15)*sin(30*pi*f*t)+"
38+ " (1/17)*sin(34*pi*f*t)+(1/19)*sin(38*pi*f*t)+"
39+ " (1/21)*sin(42*pi*f*t)+(1/23)*sin(46*pi*f*t)+"
40+ " (1/25)*sin(50*pi*f*t)+(1/27)*sin(54*pi*f*t))" ;
4041
4142 static const T pi = T (3.141592653589793238462643383279502 );
4243
@@ -60,8 +61,8 @@ void square_wave()
6061
6162 for (t = (T (-2 ) * pi); t <= (T (+2 ) * pi); t += delta)
6263 {
63- T result = expression.value ();
64- printf (" %19.15f\t %19.15f\n " ,t, result);
64+ const T result = expression.value ();
65+ printf (" %19.15f\t %19.15f\n " , t, result);
6566 }
6667}
6768
0 commit comments