[Nhờ giải bài]Vẽ và tính diện tích, chu vi hình bình hành trong C

#include <stdio.h>
#include <stdlib.h>
/*chuong trinh ve hinh binh hanh bang ki tu "*" , va tinh chu vi , dien tich .*/
int main()
{
   int u=0;
   int c,s,m ;
   int h ;
   printf("nhap so do day hbh  (cm)");
   scanf("%d",&c);
   printf("nhap so do chieu cao hbh (cm)");
   scanf("%d",&h);
   printf("conventional distance between the two characters * 1 cm\n");
   for (int i=0;i<=h;i++){
         int a=0;
       while(a<=c)
    {
     printf ("*");
        a++; }
    printf ("\n");
    {
         int b=0;
        u=u+1;
    while(b<u){
        printf(" ");
        b++;}}}
   s=c*h;
   printf("dien tich hbh la : %d\n",s);
   m=2*c+2*h;
   printf("chu vi hbh la : %d",m);
       return 0;
    }

Bạn muốn góp ý cái gì, chỗ nào, như thế nào ?

1 Like

mình viết lần đầu nên sợ cách trình bày không hợp lí ,khó hiểu , …

Bạn cứ chạy thử đi, nếu không được thì post lên cho các bạn giúp

1 Like

uk , được , bình thường

1 Like

Mình chỉ góp ý bạn một chút về code fomat và cách đặt tên biến thôi.
Bạn nên xuống dòng hợp lý hạn chế các khối lệnh
vd :

printf ("\n");
    {
         int b=0;
        u=u+1;
    while(b<u){
        printf(" ");
        b++;}

Đặt tên biến tương minh hơn VD h -> hight. khi đó code nhìn rõ dàng sáng hơn.

#include <stdio.h>
#include <stdlib.h>
/*chuong trinh ve hinh binh hanh bang ki tu "*" , va tinh chu vi , dien tich .*/
int main()
{
    int u=0;
    int c,s,m ;
    int h ;
    printf("nhap so do day hbh  (cm)");
    scanf("%d",&c);
    printf("nhap so do chieu cao hbh (cm)");
    scanf("%d",&h);
    printf("conventional distance between the two characters * 1 cm\n");
    for (int i=0; i<=h; i++) {
        int a=0;
        while(a<=c)
        {
            printf ("*");
            a++;
        }
        printf ("\n");
        {
            int b=0;
            u=u+1;
            while(b<u) {
                printf(" ");
                b++;
            }
        }
    }
    s=c*h;
    printf("dien tich hbh la : %d\n",s);
    m=2*c+2*h;
    printf("chu vi hbh la : %d",m);
    return 0;
}

http://www.tutorialspoint.com/online_c_formatter.htm

2 Likes

uk mình cảm ơn nhiều

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?