To find the root of a equation using Secant Method
Program:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define EPS 0.000001
#define MAXIT 50
#define F(x) (x) * (x) * (x) - 2 * (x) - 5
void main()
{
float a, b, root, x1, x2;
int count, status;
clrscr();
printf("Input two starting points : ");
scanf("%f %f", &a, &b);
sec(&a, &b, &x1, &x2, &root, &count, &status);
if(status == 1)
{
printf("\nDivision by zero");
printf("\nLast x1 = %f", x1);
printf("\nLast x2 = %f", x2);
printf("\nNo. of iterations = %d", count);
}
else if(status == 2)
{
printf("\nNo convergence in %d iterations", MAXIT);
}
else
{
printf("\nRoot = %f", root);
printf("\n\nFunction value at root = %f", F(root));
printf("\n\nNo. of iterations = %d", count);
}
getch();
}
sec(float *a, float *b, float *x1, float *x2, float *root,
int *count, int *status)
{
float x3, f1, f2, error;
*x1 = *a;
*x2 = *b;
f1 = F(*a);
f2 = F(*b);
*count = 1;
begin:
if(fabs(f1 - f2) <= 1.E-10)
{
*status = 1;
return;
}
x3 = *x2 - f2 * (*x2 - *x1) / (f2 - f1);
error = fabs((x3 - *x2) / x3);
if(error > EPS)
{
if(*count == MAXIT)
{
*status = 2;
return;
}
else
{
*x1 = *x2;
}
*x2 = x3;
f1 = f2;
f2 = F(x3);
*count = *count + 1;
goto begin;
}
else
{
*root = x3;
*status = 3;
return;
}
}
Output:
Input two starting points : 2 3
Root = 2.094552
Function value at root = 0.000001
No. of iterations = 6
-
CreatedOct 18, 2014
-
UpdatedDec 31, 2019
-
Views9,612
Swapping two numbers (using two variables)
Swapping two numbers (using three variables)
Performing arithmetic operations using switch...case
Program to print the multiplication table
Finding the number of 500, 100, 50, 20, 10, 5, 2, 1
Printing addition table of the given number
Program to print the multiplication table
Finding the biggest of 3 numbers using if...else
Biggest of 3 numbers using ternary operator
To find the average of first n natural numbers
To count the number of digits in an integer
Program to find the sum of digits of an integer
Print the numbers that are divisible by a given no.
To print all the divisors of a given number
Program for reversing an integer
Program to find the sum of odd and even numbers
Program to find the sum of fibonacci series
Program to find the day of the given date
To find whether the given number is even or odd
To check whether the person is in teen age or not
Check whether the person is eligible to vote or not
To find the given no. is perfect no. (or) not
To find the given no. is perfect square (or) not
To check whether the given no. is prime
(or) not
To find the given number is armstrong
(or) not
To display only the positive elements of the array
To display only the negative elements of the array
To find the sum of VE & -VE elements in an array
Program to read and reverse an array
Program to find the factorial
of a given number
Program to find NCR value of the given numbers
Program to find the value of xn
Program to find LCM
and GCD
of the given two numbers
Program to find the roots of a quadratic equation
Simultaneous equation using gauss elimination method
To convert temperature in centigrade to fahrenheit
To convert temperature in fahrenheit to centigrade
To convert the given number (1 to 10) to characters
Program to change an integer to words
To convert a decimal number to a binary number
To convert a binary number to a decimal number
Program to calculate the cosine
series
Program to calculate the sine
series
Program to calculate the exponential
series
Program to generate Floyd's triangle
Program to generate Pascal's triangle
Program to generate Trigonometric Table
Program to generate permutation
Program to generate magic square
Program to generate odd and even numbers
Program to generete fibonacci series
Program to generate prime numbers
Program to generate armstrong numbers
To find sum of all the elements of the given matrix
Find sum of diagonal elements of the given matrix
Find smallest & biggest elements of the given matrix
Find the sum of upper & lower traiangular elements
To find the given matrix is a unit matrix
(or) not
To find the given matrix is a unit matrix
(or) not - 2
Program to transpose the given matrix
Program to add the given two matrices
Program to subtract the given two matrices
Program to multiply the given two matrices
Program to print the alphabets with ASCII
values
To check the given character is vowel
(or) not
Program to find the length of the given string
To find a character is no./letter/special character
To convert uppercase characters to lowercase
Counting vowels, consonants, digits, special & words
Program to concatenate
the given two strings
Perform string manipulation using string functions
To count no. of occurence of a character in a string
Program to reverse
the given string
To check the given string is palindrome
(or) not
To sort
the given strings in alphabetical order
Program to maintain student details using structures
Program to maintain employee details using structures
To find the length of the string using pointers
To copy one string to another using pointers
Concatenate the given two strings using pointers
To compare the given two string using pointers
Program to write and read data from a file
Read integers and store odd & even no. in a file
Program to maintain student details using files
Program to maintain employee details using files
Program to merge
the contents of two files
Program to encrypt and decrypt
a file
Program to search an element using binary search
Program to search an element using linear search
Program to sort the given numbers using bubble sort
To sort the given numbers using selection sort
To sort the given numbers using insertion sort
Program to sort the given numbers using quick sort
Program to sort the given numbers using shell sort
To sort the given numbers in ascending & descending order
Implentation of stack
using arrays
Implentation of queue
using arrays
Find the root of a equation using Bisection method
Find the root of a equation using Newton Raphson
To find the root of a equation using Secant Method