C Language
- Installation of C – Compiler
- Familiarization with IDE of C – Compiler
- Write some programmes using printf ( ), Scanf ( ), Format, Specifier, Escape Sequences, getch()
- Write programmes like:
- Solving arithmetic problems to calculate average, percentage, and grades etc
- Calculating area, volumes, parameters of some geometric shapes
- Comparing numbers
- Solving quadratic Equation
- Finding factorial of given numbers
- Finding Table of a given number
- Generating / Summing of simple series (even/odd)
Experiment: Introduction to C Programming
In this experiment, we will familiarize ourselves with C programming language by installing a C compiler, exploring an Integrated Development Environment (IDE), and writing various programs covering basic concepts like input/output, arithmetic operations, geometric calculations, and more.
1. Installation of C Compiler
To begin with, you need to install a C compiler such as GCC (GNU Compiler Collection). Follow the installation instructions specific to your operating system.
2. Familiarization with IDE of C Compiler
After installing the compiler, familiarize yourself with the IDE (Integrated Development Environment) provided with the compiler. IDEs like Code::Blocks, Dev-C++, or Visual Studio Code are popular choices.
3. Writing Basic Programs
Start writing simple programs using printf(), scanf(), format specifiers, escape sequences, and getch() function for input/output operations.
4. Writing Programs
- Arithmetic Problems: Write programs to calculate average, percentage, and grades.
- Geometric Calculations: Calculate area, volume, and parameters of geometric shapes.
- Comparing Numbers: Compare two numbers and determine their relationship.
- Solving Quadratic Equation: Implement a program to solve quadratic equations.
- Factorial Calculation: Write a program to find the factorial of a given number.
- Table Generation: Generate the multiplication table of a given number.
- Simple Series: Generate or sum simple series like even or odd numbers.
Experiment Procedure
- Install the C compiler on your system.
- Explore the IDE provided with the compiler.
- Create a new project or file in the IDE.
- Write and save the C programs covering the mentioned topics.
- Compile the programs to check for any errors.
- Run the programs and verify the output.
- Make necessary corrections if required.
Arithmetic Problems
Calculate Average
#include <iostream>
using namespace std;
int main() {
int n, sum = 0;
float average;
cout << "Enter the number of elements: ";
cin >> n;
int arr[n];
cout << "Enter " << n << " numbers: ";
for(int i = 0; i < n; ++i) {
cin >> arr[i];
sum += arr[i];
}
average = sum / static_cast(n);
cout << "Average = " << average << endl;
return 0;
}
Geometric Calculations
// C++ program to calculate area of a circle
#include <iostream>
using namespace std;
int main() {
float radius, area;
cout << "Enter the radius of circle: ";
cin >> radius;
area = 3.14159 * radius * radius;
cout << "Area of circle = " << area << endl;
return 0;
}
Comparing Numbers
// C++ program to compare two numbers
#include <iostream>
using namespace std;
int main() {
int num1, num2;
cout << "Enter two numbers: ";
cin >> num1 >> num2;
if(num1 > num2)
cout << num1 << " is greater than " << num2 << endl;
else if(num1 < num2)
cout << num1 << " is less than " << num2 << endl;
else
cout << "Both numbers are equal" << endl;
return 0;
}
Solving Quadratic Equation
// C++ program to solve quadratic equation
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float a, b, c, discriminant, root1, root2;
cout << "Enter coefficients a, b and c: ";
cin >> a >> b >> c;
discriminant = b * b - 4 * a * c;
if(discriminant > 0) {
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);
cout << "Roots are real and different." << endl;
cout << "Root 1 = " << root1 << endl;
cout << "Root 2 = " << root2 << endl;
}
else if(discriminant == 0) {
root1 = root2 = -b / (2 * a);
cout << "Roots are real and same." << endl;
cout << "Root 1 = Root 2 = " << root1 << endl;
}
else {
float realPart = -b / (2 * a);
float imaginaryPart = sqrt(-discriminant) / (2 * a);
cout << "Roots are complex and different." << endl;
cout << "Root 1 = " << realPart << " + " << imaginaryPart << "i" << endl;
cout << "Root 2 = " << realPart << " - " << imaginaryPart << "i" << endl;
}
return 0;
}
Factorial Calculation
// C++ program to calculate factorial of a number
#include <iostream>
using namespace std;
int main() {
int n, factorial = 1;
cout << "Enter a positive integer: ";
cin >> n;
for(int i = 1; i <= n; ++i) {
factorial *= i;
}
cout << "Factorial of " << n << " = " << factorial << endl;
return 0;
}
Table Generation
// C++ program to generate multiplication table of a number
#include <iostream>
using namespace std;
int main() {
int num;
cout << "Enter a number to generate its multiplication table: ";
cin >> num;
cout << "Multiplication table of " << num << ":" << endl;
for(int i = 1; i <= 10; ++i) {
cout << num << " * " << i << " = " << num * i << endl;
}
return 0;
}
Simple Series
Generate Even Numbers Series
// C++ program to generate a series of even numbers
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Enter the number of terms: ";
cin >> n;
cout << "Even Numbers Series:" << endl;
for(int i = 1; i <= n; ++i) {
cout << 2 * i << " ";
}
cout << endl;
return 0;
}