01/10/2018, 13:49

Chương trình bị ngừng tới lúc so sánh biến i

Xin giúp em bài tập này, em không hiểu sao khi em chạy tới bước so sánh biến i thì chương trình không chạy nữa ạ

#include <stdio.h>
#include <stdlib.h>

 main(){
int i=0;
float a,b,c,r;
printf("Ban muon tinh dien tich cua hinh nao?
");
printf("Theo thu tu tu trai qua phai vuong,chu nhat,tam giac, tron, thang ung voi cac so 1,2,3,4,5
");
printf("Moi ban chon hinh muon tinh dien tich theo thu tu:");
scanf("%d",i);
if (i==1)
{
    printf("Moi ban nhap do dai canh a: 
");scanf("%f",a);
    printf("Dien tich hinh vuong la: %8.2f",a*a);
}
if (i==2)
{
    printf("Moi ban nhap chieu dai va chieu rong cua hinh chu nhat 
");
    printf("a=");scanf("%f",&a);
    printf("b=");scanf("%f",&b);
    printf("
");
    printf("Dien tich cua hinh chu nhat la: %8.2f",a*b);

}
if (i==3)
{
    printf("Moi ban nhap chieu cao va do dai canh day 
");
    printf("a=");scanf("%8.2f",&a);
    printf("b=");scanf("%8.2f",&c);
    printf("
");
    printf("Dien tich hinh tam giac la :%8.2f",1/2*a*c);
}
if (i==4)
{
    printf("Moi ban nhap ban kinh R cua hinh tron :");scanf("%8.2f",r);
    printf("Dien tich hinh trong la %8.2f",r*r*3.14);

}
if (i==5)
    {
    printf("Nhap vao chieu dai day lon, day be, chieu cao cua hinh thang 
");
    printf("a=");scanf("%f",&a);
    printf("b=");scanf("%f",&b);
    printf("c=");scanf("%f",&c);
    printf("
 Dien tich cua hinh thang la:",1/2*(a+b)*c);

}}
明玉 viết 15:53 ngày 01/10/2018

Lệnh scanf đầu tiên của bạn:

scanf("%d",i);

Lệnh scanf cuối cùng của bạn:

scanf("%f",&c);

Thấy gì khác nhau không?

Lê Minh Chiến viết 15:52 ngày 01/10/2018

huhu cho mình xin lỗi mình vẫn chưa hiểu, tại i là kiểu số nguyên để so sánh nên mình mới %d còn lúc tích diện tích thì là kiểu float nên mình xài %f, mình chưa hiểu lắm xin bạn giúp mình thêm

Lê Minh Chiến viết 16:02 ngày 01/10/2018

tls bạn mình hiểu rồi ạ

Bài liên quan
0