Assessment 1
Assessment 1
Assumptions
The user wont try to input negative numbers. The user wont try to input a string. The user wont try to input 0. The user will input an integer.
2. Algorithm
scan s1, s2, s3 if (!((s1 + s2) > s3) && ((s1 + s3) > s2) && ((s3 + s2) > s1)) print "Invalid triangle." else if((s1 == s2) && (s1 == s3)) print "Your triangle is an equilateral triangle. else if((s1 == s2) || (s1 == s3) || (s2 == s3)) print Your triangle is an isosceles triangle. else print "Your triangle is a scalene triangle."
3. Test Table
Test # 1 2 3 4 5 6 7 8 Test Description Equilateral Triangle Isosceles Triangle Scalene Triangle Invalid Triangle Zero input Negative number Null input String input Input Expected Outcome Actual Outcome 1,1,1 1,2,2 2,3,4 1,2,3 0,0,0 -1,-1, -1 A Your triangle is an equilateral triangle. Your triangle is an Isosceles triangle. Your triangle is a scalene triangle. Invalid triangle. Invalid triangle. Invalid triangle. Nothing Error Your triangle is an equilateral triangle. Your triangle is an Isosceles triangle. Your triangle is a scalene triangle. Invalid triangle. Invalid triangle. Invalid triangle. Nothing Error Program Success/ Failure Success Success Success Success Success Success Success Success
4. Code
#include <stdio.h> int main(){ int s1, s2, s3; printf("Please enter side one: "); scanf("%d", &s1); printf("Please enter side two: "); scanf("%d", &s2); printf("Please enter side three: "); scanf("%d", &s3); if (!((s1 + s2) > s3) && ((s1 + s3) > s2) && ((s3 + s2) > s1)) { printf("Invalid triangle."); } else { if((s1 == s2) && (s1 == s3)) { printf("Your triangle is an equilateral triangle."); } else if((s1 == s2) || (s1 == s3) || (s2 == s3)) { printf("Your triangle is an isosceles triangle."); } else { printf("Your triangle is a scalene triangle."); } } return(0); }
8. Self Assessment