Exercise 3)
Write a C++ program and call it series.cpp which receives two numbers from input (n, x) and calculates the following equation for entered numbers (n, x).
1+ (nx/1!) - (n(n-1)x^2/2!)......................................
Solution -
Write a C++ program and call it series.cpp which receives two numbers from input (n, x) and calculates the following equation for entered numbers (n, x).
1+ (nx/1!) - (n(n-1)x^2/2!)......................................
Solution -
#include<iostream>
#include<cmath>
// the user define function is declaired here to get the factorial
unsigned int fac(unsigned int n);
using namespace std;
int main()
{
//-------defining variables and initializing them-------------
double n,x,i,ans=0,ans1=0,ans2=0,ans3=0,ans4=0,ans5=0,power;
char redo;
//--------Printing my name on screen----------------
cout<<"Welcome to the series program written by Your Name"<<endl;
cout<<"***************************************************************"<<endl;
cout<<endl<<endl<<endl;
//--here do loop is used so that the program can be used more then one time
//without exiting the run screen---------------------------
do
{
//----receiving the variables from input--------------
cout<<" Please enter two numbers to apply your requested operation"<<endl;
cout<<"enter the value of n:";
cin>>n;
cout<<"enter the value of x:" ;
cin>>x;
cout<<endl;
/*If the series 1+((n*x)/fac(1))-(n*(n-1)*pow(x,2)/fac(2))+(n*(n-1)*(n-2)*pow(x,3)/fac(3))
........is considered as binomial series then the result equal to (2-pow((1-x),n)
therefore below formulae is used*/
ans=2-pow((1-x),n);
cout<<"-------------------------------------------------------------------------"<<endl;
cout<<"The result of the n term if the series is considered as Binomial series\n";
cout<<"(1+((n*x)/fac(1))-(n*(n-1)*pow(x,2)/fac(2))+(n*(n-1)*(n-2)*pow(x,3)/fac(3))....\n";
cout<<"is ="<<ans<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
/* 1+((n*x)/fac(1))-(n*(n-1)*pow(x,2)/fac(2))+(n*((n-2)*pow(x,3)/fac(3))......
i considered then the reault is given below*/
ans3=1+((n*x)/fac(1));
//the ans2 and ans5 has to be done zero every time it enters the loop
ans2=0;
ans5=0;
// initialising for loop
for( i=1;i<=n;i++){
//------calculating the requested equation for inputs-------------
ans2=ans2+ans5;
ans5=-(n*(n-i)*pow((-x),(i+1))/fac(i+1));
//the below expressions are to check the status of the loop so thet we can moniter the loop at everzĂ˝ point
/*cout<<"value of i after each loop="<<i<<endl;
cout<<"valu of n after each loop="<<n<<endl;
power=pow((-x),(i+1));
cout<<"valu of power term after each loop="<< power<<endl;
cout<<"valu of ans2 after each loop="<<ans2<<endl;
cout<<"valu of ans5 after each loop="<<ans5<<endl;
*/
}
//------- printing the results on screen-----------
cout<<endl;
cout<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
cout<<"The result of the n term if the series is not considered as Binomial\n ";
cout<<"series is given below"<<endl;
cout<<endl;
cout<<"The sum of 1st two termsof n termseries is ="<<ans3<<endl;
cout<<"The sum of n terms except 1st two term ="<<ans2<<endl;
cout<<endl;
ans4=ans2+ans3;
cout<<"The final result of the n term series is ="<<ans4;
cout<<endl;
cout<<"-------------------------------------------------------------------------"<<endl;
//----now once again the program will ask the user if want to continue or not
cout<<"enter y or Y to continue:";
cin>>redo;
cout<<endl<<endl;
}
while(redo=='y'||redo=='Y');
system("pause");
return 0;
}
// the user body of function is given below
unsigned int fac(unsigned int n)
{
if (n == 0)
{
return 1;
}
else {
return n * fac(n-1);
}
}
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
- Write a C++ program to Make Simple calculator
- Write a C++ program to arrange 10 numbers in ascending order
- Write a C++ program to calculates the following equation for entered numbers (n, x). 1+ (nx/1!) - (n(n-1)x^2/2!)
- Write a C++ program to 1. Initialize Matrices 2. Print Matrices 3. Multiply Matrices 4. Transpose of 2nd Matrix 5. Move Row and Column of 2nd Matrix 6. Quit
- Write the C++ program for processing of the students structure
- Write a C++ program that gets two strings from input and stores them in variables such as str1 and str2
- Write a C++ program that gets one text with the maximum of 256 characters from input and converts it to standard format based on the following rules and prints the final standardized text
- C++ Mini-Project: Human Resource Management Program
- Write a C++ program to Solve Quadratic equation
- C++ program for Calculation of the surface and the volume of a cone
- C++ Program to show Fibonacci Series
- C++ Program for Decimal to Hexadecimal Conversion
- C++ program to convert decimal number into binary
- C++ PROGRAM TO CHECK WHETHER A NUMBER IS NOT A PERFECT NUMBER OR NOT
- C++ program to find prime numbers in a given range
- C++ program to find Armstrong number
- C++ program to find prime number
- C++ program to convert a string into upper-case or lower-case
- C++ program to concatenate strings
- How to Run and install the mongo c++ drivers (MongoDB) On Ubuntu Linux
- How to Install Crypto++ Library with the Eclipse IDE on UBUNTU12.10 OS.
- Build and Run Sample Code Using Log4Cpp from Source Code on Ubuntu
- C++ counting the number of lines in a text file
- How do you implement the factorial function in C++
- C++ program to find HCF n LCM of two numbers
- The most elegant way to split a string in C++
- C++ Program for Printing 1 to 1000 without loop
- PASS BY REFERENCE C++ EXAMPLE
- C++ PROGRAM TO FIND WHETHER A NUMBER IS EVEN OR ODD
- C++ code to print all odd and even numbers in given range
- C++ Program to Check Palindrome Number
- C++ code to get sum of all odd numbers in given range
- C++ program to find ASCII Code for Characters and numbers
- Compiling and Integrating Crypto++ into the Microsoft Visual C++ Environment + Running Sample program
- Write a c++ program that calculates the average of three numbers
- C++ program compute hourly pay taking overtime into account
- C++ program to print 5 rows of 10 stars
- Write a C++ program that can print a temperature conversion
- Write a C++ program to construct a pyramid of stars
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
0 comments:
Post a Comment