|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
กระทู้ #3512 [C] (จาก IP: 171.100.179.73)
ช่วยผมเขียนโปรแกรมภาษาซีหน่อยครับ งงครับ T_T
เป็นโปรแกรมจัดการน้ำหนัก โจทย์ระบุว่า บันทึกค่าน้ำหนักเป็นรายวันได้ และสามารถเรียกดูได้ บันทึกข้อมูลหลายๆวันพร้อมกันได้ โดยอ่านค่าจากไฟล์ ทำนายได้ว่าน้ำหนักจะถึงค่าเป้าหมายได้หรือไม่ ถ้าได้ในเวลากี่วัน สามารถส่งออกข้อมูลน้ำหนักในแต่ล่ะวันออกเป็นไฟล์ เพื่อนำไป plot graph ใน โปรแกรม spreadsheet เช่น excel ช่วยผมหน่อยน่ะครับ ขอบพระคุณครับ
|
จากคุณ
:
tar / tar_pst@hotmail.com [2014-04-20 19:33:08]
|
|
ความคิดเห็น #29037 (จาก IP: 1.47.227.213)
งง ก็ถามมาได้ถ้ารู้จะบอก |
จากคุณ
:
MadDog [2014-04-21 13:23:11]
|
|
ความคิดเห็น #29038 (จาก IP: 171.100.179.73)
ผมทำไม่ได้ อ่ะคับ ผมอยากให้ช่วยเขียนให้ดูหน่อยได้ไหมคับไม่ได้ ก็ไม่เปนไรคับ |
จากคุณ
:
tar / tar_pst@hotmail.com [2014-04-21 16:58:32]
|
|
ความคิดเห็น #29039 (จาก IP: 58.8.19.78)
ถ้าให้เขียนงานส่ง อาจารย์ ผมไม่ช่วยเพราะไม่ใช่เหตุผลที่ดีในการอ้างขอความช่วยเหลือ
ถ้าจะขอคำแนะนำในการเริ่มผม ผมแนะนำได้ว่า ให้แปลงจากสูตรคำนวณไปเป็นโค้ด C หลักการมีเท่านี้ แต่วิธีการคือ การที่คุณทำความเข้าใจสูตรที่ใช้คำนวณน้ำหนัก จากนั้น ก็ออกแบบหน้าตาโปรแกรมว่าจะให้ User ป้อน Input อะไรเข้ามาบ้าง เมื่อได้ Input แล้วก็นำเข้าสูตรเพื่อแสดงผล
เมื่อต้องการให้โปรแกรมตัวเองมีเมนู ก็ลองแกะโค้ดตัวอย่างเมนู ในเว็บนี้ก็มีตัวอย่างให้พร้อมแล้ว
เหลือเพียงความขยันและตั้งใจของคุณเอง ขอให้โชคดี |
จากคุณ
:
MadDog [2014-04-24 09:04:23]
|
|
ความคิดเห็น #29040 (จาก IP: 171.100.179.73)
ช่วยดูให้หน่อยได้ไหมครับ ว่าต้องทำไงแก้ตรง มันใส่ค่าแล้วยังวนลูป ซ้ำๆๆ อ่ะครับ ช่วยหน่อย #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> struct s { float weight; float weight1; float m; }; int main() {
int y1; int y2; int m1; int m2; int d1; int d2; int i,j,n=0,type; int choice; int count = 0; float sum = 0,avg,p,sum1 = 0,avg1,p1,dat1,dat2; int yy; int x=0,c; float m; float weight,weight1;
struct s a[n],b[n];
FILE *fptr; loop: printf("\n*********######## Body Weight Management Program #######*********\n"); printf("\n\n1. Write data \n2. Read data \n3. Exit \n"); scanf("%d",&choice); switch(choice) { case 1: printf("\n\nWrite data\n\n"); printf("\nEnter Size of the loop: "); scanf("%d",&n); fptr=fopen("file.txt","wb"); fflush(stdin); for(i = 0; i < n; i++){ printf("\n Enter your target weight: "); scanf("%f",&a[i].weight); printf("\n\n Enter Size of the loop of number days: "); scanf("%f" ,&a[i].m); for(j = 0; j < a[i].m; j++){ printf("\n\n Date[%d]: Your body weight = " ,j+1); scanf("%f" ,&a[j].weight1); } sum += a[j].weight1; } avg = sum/m; p = avg/weight; dat2 = p*m; dat1 = m - dat2; printf("\n\n Probability = %.2f" ,p); printf("\n\n You have time = %.2f" ,dat1); fwrite(a,sizeof(a),n,fptr); fclose(fptr); break; case 2: printf("\n\nRead data\n\n"); fptr=fopen("file.txt","rb"); fread(b,sizeof(b),n,fptr); for(i = 0; i < n; i++){ for(j = 0; j < b[i].m; j++){ printf("\n\n Your target weight: %.2f" ,b[i].weight); printf("\n\n Dates[%d]: Your body weight = %.2f" ,j+1,b[j].weight1); } if(b[i].m > dat2){ printf("\n\n Your weight should be the target."); } else{ printf("\n\n You can not add weight to the target."); } } printf("\n\n You have time = %.2f" ,dat1); fclose(fptr); break; case 3: printf("\n\nExit\\n\n"); exit(0); } goto loop; getch(); } |
จากคุณ
:
tar [2014-04-24 12:14:37]
|
|
ความคิดเห็น #29041 (จาก IP: 58.8.132.173)
จริงก็ถูกหมดแล้ว ไม่น่าวนลูป >เลือกเมนู กด 3 >ก็จะเข้าไปทำงาน case 3: printf("\n\nExit\\n\n"); exit(0); ถ้าเจอ exit(0); โปรแกรมต้องหยุดการทำงาน ต้องลอง debug ดูว่าหลังการเลือกเมนู 3 แล้ว มีคำว่า "Exit" แสดงที่หน้าจอหรือเปล่า -ถ้ามีแปลว่ามันเข้ามาแล้ว อาจลองใส่ break; หลัง exit(0); -ถ้าไม่มีแปลว่า การรับค่าเข้ามาในตัวแปล choice อาจไม่ถูกต้อง ต้องลอง debug ต่อว่าเหตุใดค่าถึงไม่ถูกต้อง |
จากคุณ
:
MadDog [2014-04-25 09:40:56]
|
|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
|
|