for(i = 0; i < 3; i++) {
l[i] = strtol(argv[i+1], &check, 10);
if(*check != '\0' || l[i] <= 0) {
fprintf(stderr, "%s: invalid argument.\n", argv[i+1]);
for(i = 0; i < 3; i++) {
l[i] = strtol(argv[i+1], &check, 10);
if(*check != '\0' || l[i] <= 0) {
fprintf(stderr, "%s: invalid argument.\n", argv[i+1]);
- } else {
- /* 3辺の長さが等しい場合は、正三角形 */
- if(l[0] == l[1] && l[1] == l[2] && l[2] == l[0]) {
- puts("equilateral triangle");
- }
- /* 2辺の長さが等しい場合は、二等辺三角形 */
- else if (l[0] == l[1] || l[1] == l[2] || l[2] == l[0]) {
- puts("isosceles triangle");
- }
- /* それ以外の場合は、不等辺三角形 */
- else {
- puts("scalene triangle");
- }
+ return -1;
+ }
+ /* 3辺の長さが等しい場合は、正三角形 */
+ if(l[0] == l[1] && l[1] == l[2] && l[2] == l[0]) {
+ puts("equilateral triangle");
+ }
+ /* 2辺の長さが等しい場合は、二等辺三角形 */
+ else if (l[0] == l[1] || l[1] == l[2] || l[2] == l[0]) {
+ puts("isosceles triangle");
+ }
+ /* それ以外の場合は、不等辺三角形 */
+ else {
+ puts("scalene triangle");