ข่าวสารทางเว็บ : สมัครสมาชิกกับเราวันนี้อาจเจอสิ่งดีดีที่คุณคาดไม่ถึง!! >> สมัครสมาชิก
หน้า: [1]   ลงล่าง
  ส่งหัวข้อนี้  |  พิมพ์  
ผู้เขียน หัวข้อ: Admin ค๊าบ ผมขออีกที มีข้อผิดพลาด  (อ่าน 638 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
dekwit016
Baby - C
*

Thank : 0 
ออฟไลน์ ออฟไลน์

กระทู้: 12


« เมื่อ: สิงหาคม 09, 2011, 12:32:52 pm »

Program Oat;
Uses Crt;
Var i,sum,a,b,x:integer;
Begin
  clrscr;
  write('Input Number : ');readln(a);
  write('Input Number : ');readln(b);
  sum:=0;
  i:=2;
  repeat
  sum:=sum+i;
  i:=i+2;
  x:=x+1;
  until i>b;
  writeln('Summary of even number from ',a,'..',b,' =',sum:3);
  writeln('Average of ',a,'..',b,' = ',sum/x:1:2);
  readln;
end.

พอรันนะคับ ถ้าใส่ 1,10 หรือ 2,8 ก้อได้อยู่ แต่ถ้าไปเริ่มที่ 8,12 หรือตัวอื่น ที่ไม่ได้เริ่มจาก 1หรือ 2 โปรแกรมจะมั่วเรยจ้า

อย่างใส่ a=8 b= 12 คำตอบได้ 42 ซะงั้นผลหารก้อไปไกลเรย

ผมลองแก้เปง

Program Oat;
Uses Crt;
Var i,sum,a,b,x:integer;
Begin
  clrscr;
  write('Input Number : ');readln(a);
  write('Input Number : ');readln(b);
  i:=a;
  repeat
  sum:=sum+i;
  i:=i+2;
  x:=x+1;
  until i>b;
  writeln('Summary of even number from ',a,'..',b,' =',sum:3);
  writeln('Average of ',a,'..',b,' = ',sum/x:1:2);
  readln;
end.

ดันหาเลขคู่ได้ไม่ว่าจะเริ่มตรงไหน แต่ถ้าใส่เลขคี่ จบข่าวคับ มันอาจเลขคี่ไปเรย T-T ช่วยผมด้วยนะค๊าบ

ถูกใจบทความนี้กดเลย >>
บันทึกการเข้า
dekwit016
Baby - C
*

Thank : 0 
ออฟไลน์ ออฟไลน์

กระทู้: 12


« ตอบ #1 เมื่อ: สิงหาคม 09, 2011, 12:38:32 pm »

หรือว่าผมต้องใช้ if หรืออะไรอีกป่าวคับ เพื่อรับค่าช่วงไหนก้อได้ ที่จะคำนวนแต่เลขคู่ ไม่ว่าจะใส่ 13-25 หรือ 14-26 ก้อจะคำนวณแต่เลขคู่ T-T ปวดหัวมากมาย
« แก้ไขครั้งสุดท้าย: สิงหาคม 09, 2011, 01:16:41 pm โดย dekwit016 » บันทึกการเข้า
dekwit016
Baby - C
*

Thank : 0 
ออฟไลน์ ออฟไลน์

กระทู้: 12


« ตอบ #2 เมื่อ: สิงหาคม 09, 2011, 02:36:42 pm »

พี่ Moshi ไม่อยู่ซะแล้วหรอ T-T
บันทึกการเข้า
Moshi
พนักงาน it4x
Pro - A
*

Thank : 26 
ออฟไลน์ ออฟไลน์

กระทู้: 13685



เว็บไซต์
« ตอบ #3 เมื่อ: สิงหาคม 09, 2011, 08:02:26 pm »

ก็ ใช้ If ครับ

เช็คอีกทีว่า ค่าแรกมากกว่าคา่สองไหม ถ้าค่าแรกมากกว่าก็ให้ error หรือกลับไปวนลูปเรื่อยๆครับ
บันทึกการเข้า
งานออนไลน์
dekwit016
Baby - C
*

Thank : 0 
ออฟไลน์ ออฟไลน์

กระทู้: 12


« ตอบ #4 เมื่อ: สิงหาคม 09, 2011, 11:56:44 pm »

ไม่ได้เรยค๊าบ 4 ชั่วโมงแย้ว

โปรแกรมอ.บอกต้องแบบว่าถึงจะใส่ 15 26 ก้อต้องคำนสณแค่ตัว 16 18 20 22 24 26

หรือ 15 27 ก้อต้องคำนวณ 16 18 20 22 24 26

14 25 ก้อต้อง 14 16 18 20 22 24 T-T ไม่ออกเยยอะ ช่วยทีนะค๊าบ
บันทึกการเข้า
dekwit016
Baby - C
*

Thank : 0 
ออฟไลน์ ออฟไลน์

กระทู้: 12


« ตอบ #5 เมื่อ: สิงหาคม 10, 2011, 12:18:45 pm »

ทำไม่ได้เรยงับ พี่ Mosh ช่วยผ๊มด้วย
บันทึกการเข้า
dekwit016
Baby - C
*

Thank : 0 
ออฟไลน์ ออฟไลน์

กระทู้: 12


« ตอบ #6 เมื่อ: สิงหาคม 10, 2011, 01:22:52 pm »

๊Update ตอนนี้ก้อยังไม่ได้เลยงับ T-T
บันทึกการเข้า
Moshi
พนักงาน it4x
Pro - A
*

Thank : 26 
ออฟไลน์ ออฟไลน์

กระทู้: 13685



เว็บไซต์
« ตอบ #7 เมื่อ: สิงหาคม 11, 2011, 09:57:55 pm »

Program Oat;
Uses Crt;
Var i,sum,a,b,x:integer;
Begin
  clrscr;
  write('Input Number : ');readln(a);
  write('Input Number : ');readln(b);
  i:=a;
  if a<=b then
  begin
  repeat
  sum:=sum+i;
  i:=i+2;
  x:=x+1;
  until i>b;
  writeln('Summary of even number from ',a,'..',b,' =',sum:3);
  writeln('Average of ',a,'..',b,' = ',sum/x:1:2);
  readln;
  end
  else
  writeln('Error ตัวแปรแรกมีค่ามากกว่าตัวแปรที่ 2');
  readln;
end.

ลองดูครับเขียนมั่วๆ ไม่ได้ลอง test
บันทึกการเข้า
งานออนไลน์
หน้า: [1]   ขึ้นบน
  ส่งหัวข้อนี้  |  พิมพ์  
 
กระโดดไป:  

พื้นที่สนทนาภายในเว็บ it4x.com (เอาไว้คุยกันครับ)
ถูกใจเว็บ it4x.com กด Like เลย
Powered by MySQL Powered by PHP Powered by SMF 1.1.14 | SMF © 2006-2009, Simple Machines LLC | Sitemap Valid XHTML 1.0! Valid CSS!
eXTReMe Tracker
พฤษภาคม 20, 2012, 01:50:54 am
เวลาปัจจุบัน