PDA

ดูเวอร์ชั่นเต็ม : ถามเรื่องภาษา c ครับ มีภาพพ



casanovasby
30th August 2013, 22:50
https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-prn2/p480x480/1229984_4441878744710_458996887_n.jpg

ทำในdev c ครับ

ผมจำทำโปรแกรมคำนวน แผ่นกระเบื้อง ซึ่รับค่าความกว้าง*ยาวของ พื้นที่ห้อง

แล้วหารด้วย หน้ากระเบื้องอ่ะครับ

ผล ออกมา ไม่ได้ ช่วยดูให้ทีนะครับ

leagues
30th August 2013, 22:57
คุณยังไม่ตัวแปล y ครับ

Wagarimasu00
30th August 2013, 23:04
#include<stdio.h>
#include<conio.h>
main(){
int length,width,x;
float area,y;
printf("Input Length : ");
scanf("%d",&length);
printf("Input width : ");
scanf("%d",&width);
area = length*width;
printf("Area = %f \n",area);
printf("Input A of : ");
scanf("%d",&x);
y = (area)/x;
printf("A= %f \n",y);
getch();
}

โปรแกรมผิดเยอะเลยลองไล่ดูใหม่นะ

kamnum01
30th August 2013, 23:09
ลืมประกาศตัวแปร y ครับ
ใช้ %f กับ %d ให้ตรงกับประเภทของตัวแปรครับ
%d ใช้กับตัวแปร int
%f ใช้กับตัวแปร float

Shizuku
30th August 2013, 23:25
นั่งส่อง รอ จขกท. ติดปัญหาตัวต่อไป อิอิ

ปล. ตอบกันซะแหม ไม่เหลือให้ผมเล๊ย

kibakanun
31st August 2013, 01:26
ผมแนะไรอย่างไหมครับ ไม่ต้องใช้ตัวแปร y หรอก เอาตรงคำนวญค่าไปไว้ใน printf เลย เป็น
printf("A = %f",area/x); ไปเลยครับ 55555


ลืมประกาศตัวแปร y ครับ
ใช้ %f กับ %d ให้ตรงกับประเภทของตัวแปรครับ
%d ใช้กับตัวแปร int
%f ใช้กับตัวแปร float

จขกท ใช้ %f ถูกแล้วครับ เพราะ area/x คือ float/int จะได้ float ครับ ส่วนตรงค่า area ที่เป็น int/int นั้นจะได้เป็น int แต่ตัวแปร float สามารถเก็บค่าตัวแปร int ได้ครับ
:music

Warwick
31st August 2013, 02:03
ผมแนะนำว่าอย่าเขียนเลยครับ กับ Dev C คอมไพล์เลอร์ฮ่วยมากครับ
เขียนผิดบางทียังคอมไพล์ผ่าน ไม่ include ก็ยังคอมไพล์ได้
ไปเขียนกับ eclipse ดีกว่าเยอะครับ หรือไม่ก็ C-Free ครับอันนี้แนะนำ :)