In this tutorial, we are going to solve the Hackerrank Sum and Difference of Two Numbers problem or write a program to for this problem. In this problem, we need to declare two variables of integer type and two variables of float type. from the first line of input, we need to read two values of integer and in the second line we need to read the two values of float type using the + and – operators we need to print the sum and difference of two integer variables on a new line and sum and difference of float variables rounded to one decimal place to the new line.
Using the problem we are going to learn about the integer and float variable type in c programming and how to calculate the sum and difference of integer and float variables.
![hackerrank sum and differenc of two number problem solution in c](https://programmingoneonone.com/wp-content/uploads/2024/07/hackerrank-sum-and-difference-of-two-numbers-solution-in-c.jpg)
Solution in C Programming
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int a,b,sum=0,sub=0;
float c,d,s=0,su=0;
scanf("%d%d",&a,&b);
sum= a+b;
sub=a-b;
printf("%d %d\n",sum,sub);
scanf("%f%f",&c,&d);
s=c+d;
su=c-d;
printf("%0.1f %0.1f",s,su);
return 0;
}
Explanation
In this above-written program first, we have included the necessary header files that we are going to use in our program. and then we have declared a main() function. in the main function first, we declared two variables a, b of type int that will hold the user input values and sum, and sub integer variables that will hold the calculated sum and subtraction value of a and b.
after that, we have declared two float variables c and d to store the floating values given by the user and two variables s and su to hold the calculated value.
So first we stored the sum of a and b in the sum variable and the subtraction value of a and b in the sub variable and then using the printf() function we printed the value of the sum and sub variable on the output screen.
After that, we calculated the sum and subtraction of values c and d and stored them in the s and su variables using the printf() function we printed the value of the s and su variables on the output screen.
How to round the float variable value to one decimal place in c
To round the float variable value to one decimal we need to use the syntax 0.1f
I really like what you guys are usually up too.
This kind of clever work and exposure! Keep up the awesome
works guys I’ve added you guys to my blogroll.