C program to subtract two user input numbers

C program to subtract two numbers:

In this C program, we will learn how to subtract two user input numbers. This program will take these numbers as inputs from the user and print the subtraction result.

We will learn how to solve this program in two ways, by using a separate function and without using a separate function.

Method 1: C program to subtract two numbers with user input values:

Let’s write a C program that takes two numbers as inputs from the user, finds the subtraction result, and prints it out.

#include <stdio.h>

int main()
{
	float firstNum, secondNum, result;

	printf("Enter the first number: ");
	scanf("%f", &firstNum);

	printf("Enter the second number: ");
	scanf("%f", &secondNum);

	result = firstNum - secondNum;

	printf("%.2f - %.2f = %.2f\n", firstNum, secondNum, result);
	return 0;
}

In this program,

  • We created three float variables, firstNum, secondNum and result to hold the first number, second number and the subtraction result.
  • The program asks the user to enter the first and the second numbers. It reads the user-input numbers and assigns these to the firstNum and secondNum variables.
  • The subtraction result is calculated and assigned to the result variable.
  • The last line is printing the final result.

If you run this program, it will give output as below:

Enter the first number: 13
Enter the second number: 12
13.00 - 12.00 = 1.00

Enter the first number: 1
Enter the second number: 13
1.00 - 13.00 = -12.00

Method 2: C program to subtract two numbers with user input values and by using a separate function:

Let’s use a separate function to find the subtraction of two numbers. This function will take the numbers as the parameters and it will return the subtraction result.

#include <stdio.h>

float subtract(int first, int second)
{
	return first - second;
}

int main()
{
	float firstNum, secondNum, result;

	printf("Enter the first number: ");
	scanf("%f", &firstNum);

	printf("Enter the second number: ");
	scanf("%f", &secondNum);

	printf("%.2f - %.2f = %.2f\n", firstNum, secondNum, subtract(firstNum, secondNum));
	return 0;
}

Sample output:

Enter the first number: 223
Enter the second number: 22
223.00 - 22.00 = 201.00

This is similar to the previous program. The only difference is that the second program uses a separate function to find the result. As it is a separate function, you can use this function from any other place you want.

You might also like: