Professional Documents
Culture Documents
C Pgms & C++ With DS Algo With Explanation
C Pgms & C++ With DS Algo With Explanation
C Pgms & C++ With DS Algo With Explanation
Sine Series:
Sine Series is a series which is used to find the value of Sin(x).
Where, x is the angle in degree which is converted to Radian.
Formula to express the Sin(x) as Sine Series is:
For example,
Let the value of x be 30.
3. void main()
4. {
5. int i, n;
6. float x, sum, t;
7. clrscr();
8. printf(" Enter the value for x : ");
9. scanf("%f",&x);
10. printf(" Enter the value for n : ");
11. scanf("%d",&n);
12. x=x*3.14159/180;
13. t=x;
14. sum=x;
15. /* Loop to calculate the value of Sine */
16. for(i=1;i<=n;i++)
17. {
18. t=(t*(-1)*x*x)/(2*i*(2*i+1));
19. sum=sum+t;
20. }
Output:
Working:
Algorithm:
First the computer reads the value of ‘x’ and ‘n’ from the user.
Then ‘x’ is converted to radian value.
Then using for loop the value of Sin(x) is calculate.
Finally the value of Sin(x) is printed.
Step by Step working of the above Program Code:
Let us assume that the user enters the value of ‘x’ as 45 and ‘n’ as 4.
1. Converting ‘x’ to radian value
x = x * 3.14159 / 180 (x = 45 * 3.14159 / 180) So, x=0.785398
2. It assigns t=x and sum=x (i.e. t=0.785398 and sum=0.785398)
2. It assigns the value of i=1 and the loop continues till the condition of the for
loop is true.
3.1. i<=n (1<=4) for loop condition is TRUE
t = (0.785398 * (-1) * 0.785398 * 0.785398)/(2 * 1 * (2 * 1 + 1))
So, t = – 0.08074
sum = 0.785398 + (- 0.08074)
So, sum=0.70465
i++
So, i=2
3.2. i<=n (2<=4) for loop condition is TRUE
t = (- 0.08074 * (-1) * 0.785398 * 0.785398)/(2 * 2 * (2 * 2 + 1))
So, t = 0.00249
sum = 0.70465 + 0.00249
So, sum=0.70714
i++
So, i=3
3.3. i<=n (3<=4) for loop condition is TRUE
t = (0.00249 * (-1) * 0.785398 * 0.785398)/(2 * 3 * (2 * 3 + 1))
So, t = – 0.000032
sum = 0.70714 + (- 0.000032)
So, sum=0.707108
i++
So, i=4
3.4. i<=n (4<=4) for loop condition is TRUE
t = (- 0.000032 * (-1) * 0.785398 * 0.785398)/(2 * 4 * (2 * 4 + 1))
So, t = 0.000000274
sum = 0.707108 + 0.000000274
So, sum=0.707108274
i++
So, i=5
3.5. i<=n (5<=4) for loop condition is FALSE
It comes out of the for loop.
4. Finally it prints The value of Sin(0.785398) = 0.7071
5. Thus program execution is completed.
Let us assume that the user enters the value of ‘x’ as 45 and ‘n’ as 4.
1. Converting ‘x’ to radian value
x = x * 3.14159 / 180 (x = 45 * 3.14159 / 180) So, x=0.785398
2. It assigns t=x and sum=x (i.e. t=0.785398 and sum=0.785398)
2. It assigns the value of i=1 and the loop continues till the condition of the for
loop is true.
3.1. i<=n (1<=4) for loop condition is true
t = (0.785398 * (-1) * 0.785398 * 0.785398)/(2 * 1 * (2 * 1 + 1))
So, t = – 0.08074
sum = 0.785398 + (- 0.08074)
So, sum=0.70465
i++
So, i=2
3.2. i<=n (2<=4) for loop condition is true
t = (- 0.08074 * (-1) * 0.785398 * 0.785398)/(2 * 2 * (2 * 2 + 1))
So, t = 0.00249
sum = 0.70465 + 0.00249
So, sum=0.70714
i++
So, i=3
3.3. i<=n (3<=4) for loop condition is true
t = (0.00249 * (-1) * 0.785398 * 0.785398)/(2 * 3 * (2 * 3 + 1))
So, t = – 0.000032
sum = 0.70714 + (- 0.000032)
So, sum=0.707108
i++
So, i=4
3.4. i<=n (4<=4) for loop condition is true
t = (- 0.000032 * (-1) * 0.785398 * 0.785398)/(2 * 4 * (2 * 4 + 1))
So, t = 0.000000274
sum = 0.707108 + 0.000000274
So, sum=0.707108274
i++
So, i=5
3.5. i<=n (5<=4) for loop condition is false
It comes out of the for loop.
4. Finally it prints The value of Sin(0.785398) = 0.7071
5. Thus program execution is completed.
C program for Cosine Series
Cosine Series:
Cosine Series is a series which is used to find the value of Cos(x).
where, x is the angle in degree which is converted to Radian.
For example,
Let the value of x be 30.
1. #include<stdio.h>
2. #include<conio.h>
3. void main()
4. {
5. int i, n;
6. float x, sum=1, t=1;
7. clrscr();
8. printf(" Enter the value for x : ");
9. scanf("%f",&x);
10. printf(" Enter the value for n : ");
11. scanf("%d",&n);
12. x=x*3.14159/180;
13. /* Loop to calculate the value of Cosine */
14. for(i=1;i<=n;i++)
15. {
16. t=t*(-1)*x*x/(2*i*(2*i-1));
17. sum=sum+t;
18. }
19. printf(" The value of Cos(%f) is : %.4f", x, sum);
20. getch();
21. }
Output:
Working:
Algorithm:
First the computer reads the value of ‘x’ and ‘n’ from the user.
Then ‘x’ is converted to radian value.
Then using for loop the value of Cos(x) is calculate.
Finally the value of Cos(x) is printed.
Step by Step working of the above Program Code:
Let us assume that the user enters the value of ‘x’ as 30 and ‘n’ as 4.
1. Converting ‘x’ to radian value
x = x * 3.14159 / 180 (x = 30 * 3.14159 / 180) So, x=0.52359
2. It assigns t=1 and sum=1
3. It assigns the value of i=1 and the loop continues till the condition of the for
loop is true.
3.1. i<=n (1<=4) for loop condition is true
t = (1 * (-1) * 0.52359 * 0.52359)/(2 * 1 * (2 * 1 – 1))
So, t = – 0.13707
sum = 1 + (- 0.1370)
So, sum=0.86293
i++
So, i=2
3.2. i<=n (2<=4) for loop condition is true
t = (- 0.13707 * (-1) * 0.52359 * 0.52359)/(2 * 2 * (2 * 2 – 1))
So, t = 0.00313
sum = 0.86293 + 0.00313
So, sum=0.86606
i++
So, i=3
3.3. i<=n (3<=4) for loop condition is true
t = (0.00313 * (-1) * 0.52359 * 0.52359)/(2 * 3 * (2 * 3 – 1))
So, t = – 0.000028
sum = 0.86606 + (- 0.000028)
So, sum=0.86603
i++
So, i=4
3.4. i<=n (4<=4) for loop condition is true
t = (-0.000028 * (-1) * 0.52359 * 0.52359)/(2 * 4 * (2 * 4 – 1))
So, t = 0.000000137
sum = 0.86603 + 0.000000137
So, sum=0.866030137
i++
So, i=5
3.5. i<=n (5<=4) for loop condition is false
It comes out of the for loop.
4. Finally it prints The value of Cos(0.52359) is : 0.8660
5. Thus program execution is completed.
Ex:3 C program for Exponential Series
Exponential Series:
Exponential Series is a series which is used to find the value of ex.
Formula used to express the ex as Exponential Series is
For example,
Let the value of x be 3.
Working:
Algorithm:
First the computer reads the value of ‘x’ and ‘n’ from the user.
Then using for loop the value of ex is calculate.
Finally the value of ex is printed.