Table of Contents

Toggle## Problem Statement

The fundamental data types in c are int, float and char. Today, we’re discussing int and float data types.

The printf() function prints the given statement to the console. The syntax is printf(“format string”,argument_list);. In the function, if we are using an integer, character, string or float as argument, then in the format string we have to write %d (integer), %c (character), %s (string), %f (float) respectively.

The scanf() function reads the input data from the console. The syntax is scanf(“format string”,argument_list);. For ex: The scanf(“%d”,&number) statement reads integer number from the console and stores the given value in variable number.

To input two integers separated by a space on a single line, the command is scanf(“%d %d”, &n, &m), where n and m are the two integers.

**Function Description**

Complete the main() function below.

The main() function has the following input:

- string s: a string

**Task**

Your task is to take two numbers of int data type, two numbers of float data type as input and output their sum:

- Declare variables: two of type int and two of type float.
- Read lines of input from stdin (according to the sequence given in the ‘Input Format’ section below) and initialize your variables.
- Use the and operator to perform the following operations:

- Print the sum and difference of two int variable on a new line.
- Print the sum and difference of two float variable rounded to one decimal place on a new line.

**Input Format**

- The first line contains two integers.
- The second line contains two floating point numbers.

**Constraints**

- 1 <= integer variables <= 10^4
- 1 <= float variables <= 10^4

Print the sum and difference of both integers separated by a space on the first line, and the sum and difference of both float (scaled to 1 decimal place) separated by a space on the second line.

**Example 1:**

```
10 4
4.0 2.0
```

**Output**

```
14 6
6.0 2.0
```

**Explanation**

When we sum the integers 10 and 4, we get the integer 14. When we subtract the second number 4 from the first number 10, we get 6 as their difference.

When we sum the floating-point numbers 4.0 and 2.0, we get 6.0. When we subtract the second number 2.0 from the first number 4.0, we get 2.0 as their difference.

## Sum and Difference of Two Numbers HackerRank Solution

```
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int a,b;
float c,d;
scanf("%d %d",&a,&b);
scanf("%f %f",&c ,&d);
int int_sum = a+b;
int int_diff = a-b;
float float_sum = c+d;
float float_diff = c-d;
printf("%d %d\n",int_sum,int_diff);
printf("%0.1f %0.1f", float_sum,float_diff);
return 0;
}
```

**Explanation**

**Include Standard Libraries**: The program starts by including standard C libraries such as`stdio.h`

for input/output operations,`string.h`

for string handling functions (though it’s not used in this program),`math.h`

for mathematical operations (also not used here), and`stdlib.h`

for general utility functions.**Declare Variables**: It declares four variables: two integers (`a`

and`b`

) and two floating-point numbers (`c`

and`d`

). These variables are used to store the input values and perform arithmetic operations.**Read Input Values**: The program uses`scanf`

function twice to read input from the user. The first`scanf`

reads two integer values and stores them in`a`

and`b`

. The second`scanf`

reads two floating-point values and stores them in`c`

and`d`

.**Perform Arithmetic Operations**:

- For integers, it calculates the sum (
`int_sum = a + b`

) and the difference (`int_diff = a - b`

). - For floating-point numbers, it calculates the sum (
`float_sum = c + d`

) and the difference (`float_diff = c - d`

).

**Read Also**

Dynamic Array in c Hackerrank Solution

Try out our **free resume checker** service where our * Industry Experts* will help you by providing resume score based on the key criteria that recruiters and hiring managers are looking for.