Program Discussion :: Basics
318 / 279
Write a program in C using command line argument to input one number and print the square root of the number without using sqrt().
Answer:
#include
#include
int SqrtOfNumber (int);
int main(int argc, char * argv[])
{
int temp = 0;
if(argc == 1 || argc > 2)
{
printf("Enter the number \n");
exit(1);
}
temp = atoi (argv[1]) ;
printf("Sqrt of the num. %d = %d\n", temp, SqrtOfNumber(temp));
}
int SqrtOfNumber (int num)
{
int i = 1, result = 1;
if (num == 0 || num == 1)
return num;
while (result < num)
{
if (result == num)
return result;
i++;
result = i*i;
}
return i-1;
}
Asked In ::
Language:
OM Prakesh
28 Oct, 2017 2:30 PM
#include <stdio.h>
#include <stdlib.h>
int SqrtOfNumber (int);
int main(int argc, char * argv[])
{
int temp = 0;
if(argc == 1 || argc > 2)
{
printf("Enter the number \n");
exit(1);
}
temp = atoi (argv[1]) ;
printf("Sqrt of the num. %d = %d\n", temp, SqrtOfNumber(temp));
}
int SqrtOfNumber (int num)
{
int i = 1, result = 1;
if (num == 0 || num == 1)
return num;
while (result < num)
{
if (result == num)
return result;
i++;
result = i*i;
}
return i-1;
}