Islamia University of Bahawalpur
DISCRETE STRUCTURES ASSIGNMENT
Name Roll No.
Milhan Zahid F24BDATS1M02012
Professor’s Name Submission Date
Miss Sidra Saleem 05-01-2025
Department of Data Science
PROGRAMS IN C
1. Say “Hello World”:
#include <stdio.h>
int main () {
printf ("Hello, World! \n");
return 0;
}
2. Area of rectangle:
#include <stdio.h>
int main () {
double length, width, area;
printf ("Enter the length of the rectangle: ");
scanf ("%lf", &length);
printf ("Enter the width of the rectangle: ");
scanf ("%lf", &width);
area = length * width;
printf ("The area of the rectangle is: %.2lf\n", area);
return 0;
}
3. Speed and Time to calculate Distance:
#include <stdio.h>
int main () {
double speed, time, distance;
printf ("Enter the speed in kilometers per hour: ");
scanf ("%lf", &speed);
printf ("Enter the time in hours: ");
scanf ("%lf", &time);
distance = speed * time;
printf ("Distance traveled: %.2lf kilometers\n", distance);
return 0;
}
4. Adding two Numbers:
#include <stdio.h>
int main () {
int num1, num2, sum;
printf ("Enter two numbers: ");
scanf ("%d %d", &num1, &num2);
sum = num1 + num2;
printf ("The sum of %d and %d is: %d\n", num1, num2, sum);
return 0;
}
5. Triangle Pattern:
#include <stdio.h>
int main () {
printf (" *\n");
printf (" ***\n");
printf (" *****\n");
printf (" ********\n");
return 0;
}
6. Division of two Number:
#include <stdio.h>
int main () {
double x, y;
printf ("Enter the first number (x): ");
scanf ("%lf", &x);
printf ("Enter the second number (y): ");
scanf ("%lf", &y);
if (y != 0) {
printf ("Floating-point Division (x / y): %.2lf\n", x / y);
} else {
Printf ("Error: Division by zero is not allowed.\n");
}
return 0;
}
7. Multiplication of two Numbers:
#include <stdio.h>
int main () {
double x, y;
printf ("Enter the first number (x): ");
scanf ("%lf", &x);
printf ("Enter the second number (y): ");
scanf ("%lf", &y);
printf ("Multiplication (x * y): %.2lf\n", x * y);
return 0;
}
8. Pass or Fail:
#include <stdio.h>
int main () {
int number;
printf ("Enter a number: ");
scanf ("%d", &number);
if (number >= 50) {
printf("PASS\n");
} else {
printf("Fail\n");
}
return 0;
}
9. Positive or Negative:
#include <stdio.h>
int main () {
double number;
printf ("Enter a number: ");
scanf ("%lf", &number);
if (number > 0) {
printf ("The number %.2lf is positive.\n", number);
} else if (number < 0) {
printf ("The number %.2lf is negative.\n", number);
} else {
printf ("The number is zero.\n");
}
return 0;
}
10. Prefix and Postfix Increment:
#include <stdio.h>
int main () {
int x;
printf ("Enter a number: ");
scanf ("%d", &x);
printf ("Postfix: %d\n", x++);
printf ("Prefix: %d\n", ++x);
return 0;
}
11. Print 10 numbers by While Loop:
#include <stdio.h>
int main () {
int num = 1;
while (num <= 10) {
printf ("%d \n ", num);
num++;
}
return 0;
}
12. Eligibility for Voting:
#include <stdio.h>
int main() {
char citizenship[10];
int age;
printf("Enter your citizenship status (yes or no): ");
scanf("%s", citizenship);
printf("Enter your age: ");
scanf("%d", &age);
if (citizenship[0] == 'y' && citizenship[1] == 'e' && citizenship[2] == 's') {
if (age >= 18) {
printf ("You are eligible to vote.\n");
} else {
printf ("You are not eligible to vote due to age.\n");
}
} else {
printf ("You are not eligible to vote due to citizenship.\n");
}
return 0;
}
13. Vowel or Consonant Checker:
#include <stdio.h>
int main() {
char ch;
printf("Enter a character: ");
scanf("%c", &ch);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' ||
ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') {
printf("The character '%c' is a vowel.\n", ch);
} else {
printf("The character '%c' is a consonant.\n", ch);
}
return 0;
}
14. Days of Week:
#include <stdio.h>
int main() {
int day;
printf("Enter a number (1-7) to represent a day of the week: ");
scanf("%d", &day);
switch(day) {
case 1: printf("Sunday\n"); break;
case 2: printf("Monday\n"); break;
case 3: printf("Tuesday\n"); break;
case 4: printf("Wednesday\n"); break;
case 5: printf("Thursday\n"); break;
case 6: printf("Friday\n"); break;
case 7: printf("Saturday\n"); break;
default: printf("Invalid day number.\n");
}
return 0;
}
15. Prefix and Postfix Decrement:
#include <stdio.h>
int main() {
int x;
printf ("Enter a number: ");
scanf ("%d", &x);
printf("Postfix: %d\n", x--);
printf("Prefix: %d\n", --x);
return 0;
}
16. Grade of Student:
#include <stdio.h>
int main() {
int marks;
printf("Enter marks (0-100): ");
scanf("%d", &marks);
if (marks >= 90) {
printf("Grade: A\n");
} else if (marks >= 80) {
printf("Grade: B\n");
} else if (marks >= 70) {
printf("Grade: C\n");
} else if (marks >= 60) {
printf("Grade: D\n");
} else {
printf("Grade: F\n");
}
return 0;
}
17. Area and Perimeter of Triangle:
#include <stdio.h>
int main() {
double length, width, area, perimeter;
printf("Enter the length of the rectangle: ");
scanf("%lf", &length);
printf("Enter the width of the rectangle: ");
scanf("%lf", &width);
area = length * width;
perimeter = 2 * (length + width);
printf("Area: %.2lf\n", area);
printf("Perimeter: %.2lf\n", perimeter);
return 0;
}
18. Calculator:
#include <stdio.h>
int main() {
char op;
double num1, num2;
printf("Enter operator (+, -, *, /): ");
scanf(" %c", &op);
printf("Enter two numbers: ");
scanf("%lf %lf", &num1, &num2);
switch (op) {
case '+':
printf("Result: %.2lf\n", num1 + num2);
break;
case '-':
printf("Result: %.2lf\n", num1 - num2);
break;
case '*':
printf("Result: %.2lf\n", num1 * num2);
break;
case '/':
if (num2 != 0) {
printf("Result: %.2lf\n", num1 / num2);
} else {
printf("Error: Division by zero.\n");
}
break;
default:
printf("Invalid operator.\n");
}
return 0;
}