; struct point p; printf("0이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); if (p.x > 0 && p.y > 0) printf("1사분면에있다.\n"); if (p.x < 0 && p.y > 0) printf("2사분면에있다.\n"); if (p.x < 0 && p.y < 0) printf("3사분면에있다.\n"); printf("4사분면에있다.\n");
; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i].y > 0) printf(" 점 (%d, %d) 는 1 사분면에있다.\n", p[i].x, p[i].y); if (p[i].x < 0 && p[i].y > 0) printf(" 점 (%d, %d) 는 2 사분면에있다.\n", p[i].x, p[i].y); if (p[i].x < 0 && p[i].y < 0) printf(" 점 (%d, %d) 는 3 사분면에있다.\n", p[i].x, p[i].y); printf(" 점 (%d, %d) 는 4 사분면에있다.\n", p[i].x, p[i].y);
; int quadrant(struct point p){ if (p.x > 0 && p.y > 0) return 1; if (p.x < 0 && p.y > 0) return 2; if (p.x < 0 && p.y < 0) return 3; return 4; struct point p; int here; printf("0 이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); here = quadrant(p); printf("%d 사분면에있다.\n", here);
; int quadrant(struct point p){ if (p.x > 0 && p.y > 0) return 1; if (p.x < 0 && p.y > 0) return 2; if (p.x < 0 && p.y < 0) return 3; return 4; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (quadrant(p[i]) == 1) printf(" 점 (%d, %d) 는 1 사분면에있다.\n", p[i].x, p[i].y); if (quadrant(p[i]) == 2) printf(" 점 (%d, %d) 는 2 사분면에있다.\n", p[i].x, p[i].y); if (quadrant(p[i]) == 3) printf(" 점 (%d, %d) 는 3 사분면에있다.\n", p[i].x, p[i].y); printf(" 점 (%d, %d) 는 4 사분면에있다.\n", p[i].x, p[i].y);
; int quadrant(struct point *p){ if (p->x > 0 && p->y > 0) return 1; if (p->x < 0 && p->y > 0) return 2; if (p->x < 0 && p->y < 0) return 3; return 4; struct point p; int here; printf("0 이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); here = quadrant(&p); printf("%d 사분면에있다.\n", here);
; int quadrant(struct point *p){ if (p->x > 0 && p->y > 0) return 1; if (p->x < 0 && p->y > 0) return 2; if (p->x < 0 && p->y < 0) return 3; return 4; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (quadrant(&p[i]) == 1) printf(" 점 (%d, %d) 는 1 사분면에있다.\n", p[i].x, p[i].y); if (quadrant(&p[i]) == 2) printf(" 점 (%d, %d) 는 2 사분면에있다.\n", p[i].x, p[i].y); if (quadrant(&p[i]) == 3) printf(" 점 (%d, %d) 는 3 사분면에있다.\n", p[i].x, p[i].y); printf(" 점 (%d, %d) 는 4 사분면에있다.\n", p[i].x, p[i].y);
; struct rectangle { struct point a; struct point b; // 또는 struct point a, b; ; int main( ){ struct rectangle R; printf(" 사각형왼쪽아랫쪽의좌표 : "); scanf("%d %d", &R.a.x, &R.a.y); printf(" 사각형오른쪽윗쪽의좌표 : "); scanf("%d %d", &R.b.x, &R.b.y); printf(" 입력하신사각형의좌표는 : \n"); printf(" 왼쪽아랫점 : (%d, %d)\n", R.a.x, R.a.y); printf(" 오른쪽윗점 : (%d, %d)\n", R.b.x, R.b.y);
; struct rectangle { struct point a, b; ; int area(struct rectangle r){ int width, height; width = r.b.x - r.a.x; height = r.b.y - r.a.y; return width * height; int main( ){ struct rectangle R; int Rarea; printf(" 사각형왼쪽아랫쪽의좌표 : "); scanf("%d %d", &R.a.x, &R.a.y); printf(" 사각형오른쪽윗쪽의좌표 : "); scanf("%d %d", &R.b.x, &R.b.y); Rarea = area(r); printf(" 사각형의면적 : %d\n", Rarea);
; struct rectangle { struct point a, b; ; int perimeter(struct rectangle r){ int width, height; width = r.b.x - r.a.x; height = r.b.y - r.a.y; return 2 * width + 2 * height; int main( ){ struct rectangle R; int Rlength; printf(" 사각형왼쪽아랫쪽의좌표 : "); scanf("%d %d", &R.a.x, &R.a.y); printf(" 사각형오른쪽윗쪽의좌표 : "); scanf("%d %d", &R.b.x, &R.b.y); Rlength = perimeter(r); printf(" 사각형의둘레 : %d\n", Rlength);
; struct rectangle { struct point a, b; ; int IsSquare(struct rectangle r){ int width, height; width = r.b.x - r.a.x; height = r.b.y - r.a.y; if (width == height) return 1; return 0; int main( ){ struct rectangle R; printf(" 사각형왼쪽아랫쪽의좌표 : "); scanf("%d %d", &R.a.x, &R.a.y); printf(" 사각형오른쪽윗쪽의좌표 : "); scanf("%d %d", &R.b.x, &R.b.y); if (IsSquare(R)) printf(" 정사각형이다. \n"); printf(" 직사각형이다. \n");
struct student { char name[20]; // 이름 int semester; // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; struct student s1 = {"Kim", 4, 3.0, 3.4, 2.6, 4.0; struct student s2 = {"Lee", 3, 3.7, 2.0, 4.2; s1.gpa = 0.0; for (i = 0; i < s1.semester; i++) s1.gpa += s1.semavg[i]; s1.gpa = s1.gpa / s1.semester; printf("s1 의 GPA = %5.2f\n", s1.gpa); s2.gpa = 0.0; for (i = 0; i < s2.semester; i++) s2.gpa += s2.semavg[i]; s2.gpa = s2.gpa / s1.semester; printf("s1 의 GPA = %5.2f\n", s2.gpa);
struct student { char name[20]; int semester; // 이름 // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; struct student s[3] = { {"Kim", 4, 3.0, 3.4, 2.6, 4.0, {"Lee", 3, 3.7, 2.0, 4.2, {"Park", 6, 2.0, 3.0, 3.5, 2.8, 4.1, 3.5, ; int i, j; for (i = 0; i < 3; i++){ // 학생별 s[i].gpa = 0.0; for (j = 0; j < s[i].semester; j++) // 학기별 s[i].gpa += s[i].semavg[j]; s[i].gpa = s[i].gpa / s[i].semester; // 학생별총평균 for (i = 0; i < 3; i++) // 학생별총평균출력 printf("s[%d] 의평균 \ %5.2f\n", i, s[i].gpa);
struct student { char name[20]; // 이름 int semester; // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; void ComputeGPA(struct student *s){ s->gpa = 0.0; for (i = 0; i < s->semester; i++) // 학기별 s->gpa += s->semavg[i]; s->gpa = s->gpa / s->semester; // 학생 s 의총평균 struct student s[3] = { {"Kim", 4, 3.0, 3.4, 2.6, 4.0, {"Lee", 3, 3.7, 2.0, 4.2, {"Park", 6, 2.0, 3.0, 3.5, 2.8, 4.1, 3.5, ; for (i = 0; i < 3; i++) { ComputeGPA(&s[i]); // 학생별총평균계산 printf("s[%d] 의평균 \ %5.2f\n", i, s[i].gpa);
struct student { char name[20]; // 이름 int semester; // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; void ComputeGPA(struct student *s, int n){ int i, j; for (i = 0; i < n; i++){ s->gpa = 0.0; for (j = 0; j < s->semester; j++) s->gpa += s->semavg[j]; s->gpa = s->gpa / s->semester; s++; struct student s[3] = { {"Kim", 4, 3.0, 3.4, 2.6, 4.0, {"Lee", 3, 3.7, 2.0, 4.2, {"Park", 6, 2.0, 3.0, 3.5, 2.8, 4.1, 3.5, ; ComputeGPA(s, 3); // 학생 3명총평균계산 for (i = 0; i < 3; i++){ printf("s[%d] 의평균 %5.2f\n", i, s[i].gpa);
struct student { char name[20]; // 이름 int semester; // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; void ComputeGPA(struct student *s, int n) { int i, j; for (i = 0; i < n; i++) { s[i].gpa = 0.0; for (j = 0; j < s[i].semester; j++) s[i].gpa += s[i].semavg[j]; s[i].gpa = s[i].gpa / s[i].semester; int main() { struct student s[3] = { { "Kim", 4, 3.0, 3.4, 2.6, 4.0, { "Lee", 3, 3.7, 2.0, 4.2, { "Park", 6, 2.0, 3.0, 3.5, 2.8, 4.1, 3.5, ; ComputeGPA(s, 3); // 학생 3명총평균계산 for (i = 0; i < 3; i++) { printf("s[%d] 의평균 %5.2f\n", i, s[i].gpa);
struct student { char name[20]; // 이름 int semester; // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; void ComputeGPA(struct student *s, int n) { int i, j; for (i = 0; i < n; i++) { (s+i)->gpa = 0.0; for (j = 0; j < s[i].semester; j++) (s+i)->gpa += (s+i)->semavg[j]; (s+i)->gpa = (s+i)->gpa / (s+i)->semester; int main() { struct student s[3] = { { "Kim", 4, 3.0, 3.4, 2.6, 4.0, { "Lee", 3, 3.7, 2.0, 4.2, { "Park", 6, 2.0, 3.0, 3.5, 2.8, 4.1, 3.5, ; ComputeGPA(s, 3); // 학생 3명총평균계산 for (i = 0; i < 3; i++) { printf("s[%d] 의평균 %5.2f\n", i, s[i].gpa);