12

You might also like

You are on page 1of 23
PROGRAM TO SOLVE A QUADRATIC EQUATION (WITHOUT VALIDATION) #include #inelude finclude void main() float a,b,c.d; float rl.12; printf(’"Quadratic Equation: er the value of a :"); a); Snter the value of b :"); seanf("%4t",&b); print{("Enter the value of ¢ :"); scanfi"¥%t" 8c); d=btb- dtate; rl =(-btsqrt(d))/(2*a); 12 = (-b-sqrt(d)/(2*a); print{("The roots are : %f,%f".r1.12); getch() TEST CASES Teta | b |e Expected Output ‘Actual Output | Match? 1 =I | 50 | 50 | Values Outside Range No S (Ome sor |ers0) ‘Equation is not a No quadratic equation o 3 i [50 | 50 r1=-1.020842 Yes u 8.979156 + 30 | 50 | 50 | r1=-0.500000+i0.866025 No 11=-0.500000-i0.866025, 3 99 [350 | 50 | r1=0.252525+i0.664290 No 11=-0,252525-10.664290 € | 100 | 50 | 50 | rl=0.250000+i0.661438 No 11=-0,250000-i0.661438 7 101 50, 50, Values Outside Range No. 8 50, -l 50 Values Outside Range No. 9 | 30 | 0 | 50 | r1=-0.000000+i1.000000 No 11=-0,000000-i1.000000 10 | 50 | 1 | 50 | r1=-0.010000+i0.999950 No .010000-i0.999950 i | 30 | 99 | 50 | r1=-0.990000+i0.141067 No .990000-i0.141067 12 | 50 | 100 | 50 000000 Yes 000000 3 130 | 101 | 50 | Values Outside Range No 1.151775 + 50 | 50 | -1 | Values Outside Range 0.019615 No 12=1.019615 50 | 50] 0 000000 11=0.000000 | Yes 000000 % | 50 | 50] 1 .020417 Yes 12=-0.979583 17 | 50 | 30 | 99 | rl=0.500000+i1.315295 No -0.500000-i1 315295 18 | 50 | 30 | 100 | 1.322876 No 1.322876 19 | 50 | 50 | 101 | Values Outside Range No PROGRAM TO SOLVE A QUADRATIC EQUATION (WITH VALIDATION) =include ‘lude nclude void main() float a,b,¢,d,d1; float r1,12.i1 i2; elrser(): printf("Quadratic Equation: ax2+bx+c=0in"); printf("Enter the value of a :"); scant("%f",é&a); if a<0 | a>100) { printf("The value of a should be between 0 to 100\n"); getch(); exit(0); } printf("Enter the value of b:"); scanf("%f",&b); if( b <0 || b>100) { printf("The value of b should be between 0 to 100\n"); geteh(); exit(0); ) printf("Enter the value of ¢ :"); scani("%t",&c); if <0|| ¢>100) t printi("The value of c should be between 0 to 100\n"); getch(); exit(0); $ iffa=0) print{("Equation is not a quadratic equation\n"); else t d=b*b- 4*ate; dl = sqrt(abs(d)); il = -b/(2*a): i2=d1/(2*a); if(d<0) { printf("Imaginary Roots\n"); printf("The roots are Yef*i%f, %f-i%f\n" i i2,i1,i2); } else { if(d==0) print{("Roots are real and equal\n’ else printf("Roots are real and distinet\n"); rl =il +i2; 12=i1-i2; print{("The roots are : %f,%f",r1.12); 3 } getch(); TEST CASES DY] aloe Expected Output ‘Actual Output Mat | ch? 1_[--1 [30 [50 | Values Outside Range | Values Outside Range | Yes 21 0 | 50 | 50 Equation is not a Equation is not a Yes | = - __ | quadratic equation _| __quadratic equation, 3} 1 [30 | 30 1.020842 1.020842 Yes 8.979156 48,979156 -0.500000+i0.866025 | r1=-0.500000+i0.866025 | Yes r1=-0.500000-i0.86602: 11=-0.500000-10.866025_| 50. | r1=-0.2525254+40.664290 | 11 ! 11=-0,252525-i0,66429 0.250000+0.661438 .250000+i0.661438 | Yes 11=-0,250000-i0,661438 | r1=-0.250000-i0,661438 30_| Values Outside Range | Values Outside Range | Yes '50_| Values Outside Range | Values Outside Range | Yes 50 -0.000000+i 1.000000 | r1=-0.000000+i1.000000 | Yes r1=-0,000000-i1,000000 | r1=-0.000000-i1.000000 11=-0.010000+i0.999950 | Yes r1=-0.010000-i0.999950 | rl=-0.010000-i0.999950 11 | 50 | 99 | 50 | r1=-0.990000+i0.141067 | r1=-0.990000+i0.141067 | Yes r1=-0,990000-i0,141067 | _r1=-0,990000-i0.141067 | 10 | 50] 1 | 50 12 | 50 | 100 | 50 r1=-1.000000 r1=-1,000000 Yes _ r2=-1.000000 ___12=.1,000000 13 [50 Values Outside Range | Values Outside Range | Yes —14 [50 Values Outside Range | Values Outside Range _| Yes 15 | 50 ¥1=0.000000 11=0.000000 Yes Lt 1.000000 1.000000 16 0.020417 0.020417 Yes 12=-0.979583 12=-0,979583 17 | 50 | 50 | 99 | r1=-0.500000+i1.315295 | r1=-0.500000+i1.315295 | No r1=-0,500000-i1.315295 | r1=-0,500000-i1.315295 322876 | r1=-0.500000+i1.322876 | No | r1=-0,500000-i1.322876 Values Outside Range | No 50 | 100 50 | 101 | Values Outside Range TEST CASES ID] a b © Expected Output ‘Actual Output Mat i ch? 1p 50 | 50 | Values Outside Range Values Outside Range | Yes 2 oO 50, 50, Equation is not a Equation is not a Yes quadratic equation quadratic equation 3 1 50 50 ri=-1.020842 r1=-1.020842 Yes 12=-48.979156 12=48.979156 4+) 30 | 50 | 50 '500000+i0.866025 | r1=-0.500000+i0.866025 | Yes | -0.500000-10.866025 ).500000-10.866025 7 99 | 50 | 50 .252525+10.664290 | 11=-0.252525-+i0.664290 | Yes | 0.252525-i0.664290 | _r1=-0.252525-i0.664290 6 | 100 | 50 | 50 ).250000+10.661438 .250000+i0.661438 | Yes | -0.250000-i0.661438 250000-i0.661438 7/101 | 50 [ 50 |” Values Outside Range | Values Outside Range | Yes a_| 50 | -1 [50 | Values Outside Range | Values Outside Range | Yes 9 | 50 0 50 000000+i1.000000 | r1=-0.000000+i1.000000 | Yes ! 0.000000-i1.000000 0.000000-i1,000000 10; 30 | 1 | 50 .01000040.999950 .010000i0.999950 | Yes | -0.010000-i0.999950 -0.010000-i0.999950 ies fase noo so) .990000+i0.141067 .990000i0.141067 | Yes ! -0.990000-i0.141067 -0.990000-i0.141067 12 50 | 100 | 50 1.000000 1.000000 Yes 1.000000 1.000000 1350 | 101 | 50 | Values Outside Range ‘Values Outside Range | Yes 14 50 | 50 | -1 ‘Values Outside Range Values Outside Range | Yes is 50 | so] 0 11=0.000000 Yes 16 50 | 50 | 1 Yes 12=-0.979583 i7geaes0is sO 09 .500000+i1.315295 No -0.500000-i1.315295_| r1=-0.500000-i1.315295 18 | 50 | 50 | too .500000+i1.322876 | r1=-0.5000004i1 322876 | No | ).500000-i1.322876 0,500000-i1.322876 19 | 50 | 50 | 101 | Values Outside Range | Values Outside Range | No PROGRAM TO SOLVE TRI- YGLE PROBLEM (WITHOUT VALIDATION ) #include #inelude #include void main() t int x,y.25, clrser(); printf("Enter the value of the three sides : \n"); printf("X ="); seanfi("%d" Sx); printi(’\n :"); scanf("%d",&y); printf("\nz. :"): scanf("%d",8&z); if ((xty > 2) && (ytz> x) && (z+x> y)) { if (—y && y=2) printf(’\nThis ia an Equilateral triangle"); else if (x==y || y==z || z==x) print{("\nThis is an Isoceles triangle"); else printf("\nScalene Triangle"); if (xtxtyty—2"2 || ytytz*z==x*x || ztzbxtx=ayty) printi("\nRight Angled Triangle"); } else printf(""\nNot a triangle"); geteh(); TEST CASES mw) xXi]yY iz Expected Output ‘Actual Output i | 0 | 50 | 50 | Values Outside Range Not ad 2) 1 {| 30 [30 Isosceles A Isosceles A | ent 508 2850) Isosceles A Isosceles A + | 50 | 50 | 30 Equilateral Equilateral 8 Yes a Tsosceles A Isosceles A ‘Yes 6 | 100 | 50 | 50 Nota A Not aA Yes 7 | 101 | so | 50 |” Values Outside Range Nota A No 8/50 | 0 | 50 | Values Outside Range NotaA No Ce Tsosceles A Tsosceles A ‘Yes 10 | 50 [| 2 | 50 Isosceles A Isosceles A ‘Yes u{ so [99 | s0 Tsosceles A Tsosceles A Yes 12 | 50 | 100 | 50 Nota Nota A Yes 13 | 50 | 101 | 50 |” Values Outside Range Nota A No 14 | 50 | 50 [0 | Values Outside Range Nota No 15 [50 [50 [1 Isosceles A Tsosceles A Yes 16 | so | so | 2 Isosceles A Isosceles A Yes 17 [50 [50 [99 [| Isosceles A Isosceles A Yes 18 | 50 [so [100 Nota NotaA Yes 19 {50 | 50 | 101 | Values Outside Range NotaA No PROGRAM 10 SOLVE TRIANGLE PROBLEM. (WITH VALIDATION ) include nclude #inelude void main) int x,y,z; elrser(); printf("Enter the value of the three sides : \n"); printf("X :"); scanf("%d",&x); printf("\nY ="); scani("%d",&y); printf("\nZ. :"); seanfi"%d",&z); if ((x<1 || x >100) | (y100) fl (z100)) printf(""\nValues outside range"); else if (x+y > 2) && (ytz > x) && (24x > y)) t if (X==y && y==2) printf("\nThis ia an Equilateral triangle"); else if (xy ll y==z || z=y) printf("\nThis is an Isoceles triangle"); else printf” if (x*xty*y= printf(” Scalene Triangle"); 242 || ytytatz==x*x || 2424x4x- Right Angled Triangle"); 3 else printf("\nNot a triangle"); getch(); TEST CASES ADs xe evel ez Expected Output ‘Actual Output | Mat I _ _ ch? a Values Outside Range | Values Outside Range | Yes a ita ePS0E| Isosceles A __Isoscel ‘Yes 32 | 30 Isosceles A soscel Yes +) 50 | 50 Equilateral A Equilateral A Yes Se oort| e508 Isosceles A __Isosceles A Yes € 1 100 | 50 Nota A iota A Yes = 101 50 50 Values Outside Range Values Outside Range Yes 8 50 0 50 Values Outside Range Values Outside Range Yes Pas Se ae Isosceles A Isosceles A Yes w 30 | 2 | 50 Isosceles Isosceles A Yes - 50 Los 50, Isosceles A Isosceles A Yes eS 50 100 | 50 — Nota A Yes 1330 | 101 | 50 | Values Outside Range | Values Outside Range | Yes 1450 | so | 0 ‘Values Outside Range Values Outside Range | Yes 1s) 50 | 50 1 Isosceles A Isosceles A ‘Yes 16 50 | 530 | 2 Isosceles A Isosceles A Yes 171 50 | 50 | 99 | __ Isosceles A IsoscelesA | _Yes 18 50 | 50 | 100 | NotaA NotaA ‘Yes 19 | 50 | 50 | 101 | Values Outside Range Values Outside Range | Yes PROGRAM TO CALCULATE TAX WITH THE TAX SLAB AS SHOWN BELOW NO TAX FOR SALARY <= 1,00,000, 10% FOR SALARY <= 1,50,000 20% FOR SALARY <= 2,00,000, 30% FOR SALARY <= 2,50,000 (WITHOUT VALIDATION ) Finclude sinclude void main() char name[100); char address{200]; int age; float salary; float tax; printf("Enter the name of user :"); gets(name); printi("Enter the address of user :"); gets(address); printf("Enter the age of user seanf{"%d", &age); printf("Enter the salary of user :"); scanf("%t", &salary); ') printf("Calculated tax ifvsalary <= 100000) printf("0\n"); else if(salary <= 150000) tax = 10.0*(salary - 100000)/100; printf("%fin",tax): } else iffsalary <= 250000) tax = 5000+20*(salary - 150000)/100; printf("%f\n",tax); } else . tax = 5000+20000+30*(salary - 250000)/100; printf("%fin".tax); } getch(); TEST CASES WD Name Address | Age | Salary | Expected O/P | Actual | Match? or Kapila Deihi_ [25 [| 200000 15000 1s000_| Yes NULL__Delhi_[ 25 | 200000 | Name Not Valid [15000 | No Abel? Delhi_| 25 | 200000 | Name Not Valid | 15000 [No ARI& Delhi ri 200000 | Name Not Valid 15000 No Kapila Delhi_[-1_| 200000 | Age Not Valid | 15000 | No = Kapila Delhi_| 25 al Salary Not Valid | 15000 No =~ Kapila Delhi_[ 25 | 100000 0 0 Yes ¥ Kapila _Delhi_[ 25 | 300000 40000 40000 | Yes PROGRAM TO CALCULATE TAX WITH THE TAX SLAB AS SHOWN BELOW NO TAX FOR SALARY <= 1,00,000, 10% FOR SALARY <= 1,50,000 20% FOR SALARY <= 2,00,000, 30% FOR SALARY <= 2,50,000 (WITH VALIDATION ) #axlade SExcude sow Tain) char name[ 100}; char address[200]; int age: oat salary; oat tax: share: slrsent): printf"Enter the name of user : "); =O while((c = getchar())!="n') itiisalpha(c)) name[i++]=c; else t printf("Name is not valid\n"); getch(): exit(0); } name[i] =" Hlush(stdin); printf("Enter the address of user : gets(address); tlush(stdin); printf("Enter the age of user : seani("%d” tage); itfage <0) printf("Age is not valid\n"); getch(); exit(0); peintti"Enter the salary of user : "); of", &salary); Faalary <0) printf("Salary is not valid gerch() exit(O): ti Calculated tax : salary = 100000) Printf("0in"); else ifisalary <= 150000) tax = 10,0%(salary - 100000)/100; printf("¥fin" tax); eise itisalary <= 250000) tax = 5000+20*(salary - 150000)/100; printf("*6fin" tax); 5000+20000+30* (salary - 250000)/100; printf("%fln" tax); chi TEST CASES TD Name Address | Age ] Salary | Expected O/P | Actual O/P | Mate | hh? _Delhi_| 25 | 200000| 15000 | 15000 |_Yes_| NULL Delhi | 25} 200000| Name Not | Name Not Valid | Yes Valid ¥ ARI2 Delhi | 25 | 200000| Name Not | Name Not Valid |” Yes 7 Valid } Ab1& | Delhi 25 | 200000 Name Not Name Not Valid | Yes | Valid = Kapila | Delhi_ | -1_| 200000 ¢ Not Valid | Age Not Valid Yes. 2 Salary Not Salary Not | Yes La ___{ Valid Valid = Kapila | Delhi {100000} oo { Oo # Kapila | Delhi_| 25 | 300000[ 40000 | 40000 PROGRAM TO SOLVE TRIANGLE PROBLEM. amcmie Smcnaie Smamde “Enter the value of the three sides : \n"): scanti?od".&z); ux100) | (y100) || (z<1 |) z>100)) Printfi"\nValues outside range"); se Sunry > 2) && (yt7> x) && (Z+x > y)) finsy && yz) print{("\nThis ia an Equilateral triangle"); Hse if wy || y==z || z=) printf("\nThis is an Isoceles triangle"); printf("\nNot a triangle"); sepur Domain Equivalence classes a «we < Sx S100 x 100} > 100} z 100} -xi=y EQUIVALENCE CLASS TEST CASES. 0} I S¥5 100} 100} } } } Input Domain Equivalence Class Test Cases x Y Z | Expected Actual Output Output | i 50 50 30 Equilateral A | Equilateral A E 0 30 30 Values outside | Values outside | _ range range Z 101 50 30 Values outside |” Values outside range range 50. 50 50__|"Equilateral A | Equilateral A) 50 0 50 Values outside |” Values outside ___ range range ? 30 101 50 Values outside |” Values outside range range = 30. 50 30 Equilateral A |" Equilateral A__| ¥ 50 50 0 Values outside |” Values outside _ range range . 50 30 101 Values outside |” Values outside _ range _| range 7 20 20 _ | Equilateral A” | Equilateral A 30 30 Isosceles A Isosceles \__| 30 30 Isosceles A Isosceles \ 50 30 Isosceles A Tsosceles A 30 40 Scalene A Scalene A 20 30 Nota A Nota A 60 30 | NotaA Nota A 30, 60 | Nota A Nota A 40 50__| Right Angled A | Right Angled 40 30 Right Angled A ‘ight Angled A 50, 40 Right Angled A | Right Angled A Ga@= Equizteral tangle} OE = “Rich: angled triangle} Output Domain Equivalence Class Test Cases Fest Case x Y Z Expected | Actual Output D> Output 30 i0 20 Nota A Nota A 20 30 40 Scalene A Scalene & : 90 50 30 Tsosceles A Tsosceles A + 30 50 50 Equilateral A | Equilateral A = 30 40 50 | Right Angled A | Right Angled A Bucssiwn Table For Triangle Problem Condition Entries F T -F in 1 F T aie F -et- F T -_-|- F T TOF > =] - (FUTFITIE ITF ITTF L L Aces Action Entries Nera Xx] x Sem 5 x[X ——=st x[X[X[x x{x a a Re Aare! 3 x{_ [x 1x x pease x[X XIXEX[XE [x Decision Table Test Cases Tos Case x Y Z Expected | Actual Output > Output A 60 20 30 Not aA Nota A 20 60. 30. NotaA Nota A 20 30 60. NotaA Nota A + 20 30 40 Scalene A ‘Scalene A 30 40 30___| Right Angled A | Right Angled A 30 50 30 Isosceles A Isosceles A + 30 0 Values outside | Values outside range range = 30 101 | Values outside | Values outside range range 20 20 20 Equilateral A | Equilateral A 30 30 50 Isosceles A. Isosceles A 30 30 30 Isosceles A Isosceles A 30 50 30 Isosceles A’ Tsosceles A 20 30 40. Scalene A Scalene A 60. 20 30. Notad Nota A 20 60. 30 Nota A Nota A E 20 30, 60 Nota A Nota A By 40 30__| Right Angled A |_Right Angled 4 S 40 30, Right Angled A | Right Angled \ = 50 40 | Right Angled A | Right Angled MMPERAM TO CALCULATE TAX WITH THE TAX SLAB AS SHOWN BELOW REE MEN : NO TAX FOR SALARY <= 1,00,000, 10% FOR SALARY <= 1,50,000 20s FOR SALARY <= 2,00,000, 30% FOR SALARY <= 2,50,000 WEE BOMEN © NO TAX FOR SALARY <= 1,00,000, 5% FOR SALARY <= 1,50,000 15% FOR SALARY <= 2,00,000, 25% FOR SALARY <= 2,50,000 ‘Exter the name of user : retchar( ))! aspaaen name[i++]+c: ') < printi(Name is not valid\n"); geich(); exit(0); Age is not validin"); the sex(MF) 2"), s=m' s=F'|s='N) ‘Sex is not valid\n"); salary <= 100000) printf("0\n"); fisalary <= 150000) tax = 10,0*(salary - 100000)/100; se ifisalary <= 250000) tax = 5000+204 salary - 150000)/100; tax = 5000+20000+30*(salary - 250000)/100; “Salary <= 100000) printf("O\n"); ifisalary <= 150000) tax = 5.0*(salary - 100000)/100; else ifisalary <= 250000) printf(" getch(); tax = 2500+15*(salary - 150000)/100; else tax = 2500+15000+25*(salary - 250000)/100; f\n",tax); TEST CASES ™ Name Address | Age | Salary | Expected O/P | Actual O/P | Mate h? T_Kapila Delhi_| 25 | 200000] 15000 15000 Yes NULL Delhi] 25 | 200000] Name Not | Name Not Valid | Yes Valid = ARI® Delhi | 25 | 200000) Name Not | Name Not Valid | Yes i 2 _|_ vatia p44 AWlé& Delhi 25 | 200000 Name Not Name Not Valid | Yes Valid J Kapa Deihi_| -1 [200000 | Age Not Valid | “Age Not Valid _|_Yes fe Kwa Delhi | 25 | -1 Salary Not Salary Not | Yes Valid Valid (Baia Dethi_[ 25 100000 0 0 Yes [ie Keats Delhi [25 [300000] 40000 40000 Yes

You might also like