You are on page 1of 6

C PROGRAMMING ASSIGNMENT #1

Q1) WRITE A PROGRAM, ALGORITHM AND DRAW FLOWCHART TO FIND ENTERED


NUMBER IS POSITIVE, NEGATIVE OR ZERO.

C PROGRAM:

#include <stdio.h>

int main() {

int num;

printf("Enter a number: ");

scanf("%d", &num);

if (num > 0) {

printf("%d is a positive number.\n", num);

else if (num < 0) {

printf("%d is a negative number.\n", num);

else {

printf("The number is zero.\n");

return 0;

ALGORITHM:

1. Start
2. Declare an integer variable num.
3. Prompt the user to enter a number.
4. Read the number entered by the user.
5. Check if the number is greater than 0.
6. If the number is greater than 0, print "The number is positive".
7. If the number is less than 0, print "The number is negative".
8. If the number is equal to 0, print "The number is zero".
9. Stop
FLOWCHART:

Start

Declare Variable

Input
num

Check if

num == 0 num < 0 num > 0

Print Print
Print zero
negative positive

Stop
End
CODE:

OUTPUT:

Q3) WRITE A PROGRAM, ALGORITHM AND DRAW FLOWCHART TO CALCULATE ROOTS


OF QUADRATIC EQUATIONS.

C PROGRAM:

#include <stdio.h>

#include <math.h>
int main() {

float a, b, c, disc, x1, x2;

printf("Enter coefficients a, b and c: ");

scanf("%f %f %f", &a, &b, &c);

disc = b * b - 4 * a * c;

if (disc < 0) {

printf("Roots are Complex.\n");

else if (disc == 0) {

x1 = -b / (2 * a);

printf("Roots are Real and Repeated.\n");

printf("Roots are %.2f and %.2f\n", x1, x1);

else {

x1 = (-b + sqrt(disc)) / (2 * a);

x2 = (-b - sqrt(disc)) / (2 * a);

printf("Roots are Real and Distinct.\n");

printf("Roots are %.2f and %.2f\n", x1, x2);

return 0;

ALGORITHM:

1. Start
2. Input A,B,C
3. DISC= B2 – 4 A * C
4. IF (DISC < 0) THEN
Write Roots are Complex
Stop
ENDIF
5. IF (DISC==0) THEN
Write Roots are Real and Repeated
X1 = - B/(2*A)
Write Roots are X1,X1
Stop
ENDIF
6. IF (DISC >0)
Write Roots are Real and Distinct
X1= (- B + SQRT(DISC)) / (2*A)
X2= (- B + SQRT(DISC)) / (2*A)
Write Roots are X1,X2
7. Stop

FLOWCHART:

Start

Declare Variables

Input A, B, C

DISC = B2 - 4A * C

?
DISC

Write Roots are Write Roots are Write Roots are


Real & Distinct Complex Real & Repeated

X1=[-B+SQRT(DISC)]/(2*A)
X1=B/(2*A)
X2=[-B-SQRT(DISC)]/(2*A)

Roots are Roots are


X1 & X2 X1, X1

Stop
Stop
CODE:

OUTPUT:

You might also like