retagged by
1,054 views
1 votes
1 votes
int main() {
		int a, b;
    /* Some code which initializes "a" here ... */
    if (a < 0) {
        a = -a;
    }
    b = sqrt (a);
}
  • Above code will always work for calculating the square root of any valid integer value on  a system . [T/F]
retagged by

1 Answer

2 votes
2 votes
    #include <stdio.h>
     
    int main() {
    		int a=-4, b;
        /* Some code which initializes "a" here ... */
        if (a < 0) {
            a = -a;
        }
        b = sqrt (a);
        printf("%d",b);
     
    	return 0;
    }

yes code will always work. But will not give correct output everytime. Like for - 4 it is giving square root as 2. But it is not a correct result

Related questions

0 votes
0 votes
1 answer
1
SSR17 asked Feb 29
204 views
#include <stdio.h int main() { int i = -1; int x = (unsigned char)i; printf("%d", x); return 0; }output is 255 , but please explain how
2 votes
2 votes
1 answer
2
rupamsardar asked Aug 30, 2023
466 views
#include <stdio.h int f(int x) { if(x%2==0) { return f(f(x-1)); } else return (x++); } int main() { printf("%d",f(12)); ret...
5 votes
5 votes
2 answers
3
saurabh0709 asked Aug 1, 2023
1,136 views
What will be the output of the following code? _______ #include <stdio.h int main(){ char val=250; int ans; ans= val+ !val + ~val + ++val; printf("%d", ans); return 0; }
2 votes
2 votes
1 answer
4