lab intro-5-1

16

Upload: thonghai-butchat

Post on 18-Feb-2017

80 views

Category:

Law


0 download

TRANSCRIPT

คำ�อธบ�ยโปรแกรม

#include<stdio.h> // pre-processor#include<math.h> // pre-processor//double pow(double base,double exp); // คำ�อธบ�ยโปรแกรมแบบบรรทด

เดยว คอ โปรโตไทปของฟงกชน pow//double sqrt(double x); // คำ�อธบ�ยโปรแกรมแบบบรรทดเดยว คอ โปรโตไทปของฟงกชน sqrtint main() // ฟงกชนหลก{ double b,x,s,p,e; // ประก�ศตวแปร b เพอเกบค�ฐ�น ตวแปร x เพอเกบ

ค�ตวเลขเข�ฟงกชน sqrt ตวแปร s เพอเกบค�ผลลพธของฟงกชน sqrt ตวแปร p เพอเกบค�ผลลพธของฟงกชน pow และตวแปร e เพอเกบค�กำ�ลง

printf("Input base : "); // รบค�ฐ�นผ�นท�งจอภ�พ scanf("%lf",&b); // เกบค�ฐ�นทรบเข�ม� ในตวแปร b printf("Input exp : "); // รบค�กำ�ลงผ�นท�งจอภ�พ scanf("%lf",&e); // เกบค�กำ�ลงทรบเข�ม�ในตวแปร e printf("Input number : "); // รบค�ตวเลขผ�นท�งจอภ�พ scanf("%lf",&x); // เกบค�ตวเลขทรบเข�ม�ในตวแปร x p = pow(b,e); // ใชฟงกชนม�ตรฐ�น pow ห�ผลลพธ แลวเกบค�ในตวแปร p printf("pow = %lf\n",p); // แสดงค� pow ออกท�งจอภ�พ s = sqrt(x); // ใชฟงกชนม�ตรฐ�น sqrt ห�ผลลพธ แลวเกบค�ในตวแปร s printf("sqrt = %lf\n",s); // แสดงค� sqrt ออกท�งจอภ�พ getch(); return 0;}ผลก�รรน

คำ�อธบ�ยโปรแกรม

#include<stdio.h> // pre-processorint Area(int w, int l); // โปรโตไทปของฟงกชน Areaint main() // ฟงกชนหลก{ int w,l,a; // ประก�ศตวแปร w เพอเกบค�คว�มกว�ง ตวแปร l เพอเกบ

ค�คว�มย�ว และตวแปร a เพอเกบค�ผลลพธของฟงกชน Area printf("Enter weight : "); // รบค�คว�มกว�งจ�กผใช scanf("%d",&w); // เกบค�คว�มกว�งในตวแปร w printf("Enter lenght : "); // รบค�คว�มย�วจ�กผใช scanf("%d",&l); // เกบค�คว�มย�วในตวแปร l a = Area(w,l); // เรยกใชฟงกชน Area แลวเกบค�ในตวแปร a

printf("Area = %d\n",a); // แสดงค�ผลลพธพนทออกท�งจอภ�พ getch(); return 0;}

int Area(int w,int l) // เข�ฟงกชน Area{ int A; // ประก�ศตวแปร A เพอเกบค�ผลลพธก�รห�พนท A = w*l; // คำ�ควณห�พนทโดยนำ�ตวแปร w*l return A; // สงค�ตวแปร A กลบไปในฟงกชนหลก ตรงบรรทดเรยกใชฟงกชน}ผลก�รรน

คำ�อธบ�ยโปรแกรม

#include<stdio.h> // pre-processorint Get_Fx(int x); // โปรโตไทปของฟงกชน Get_Fxint main() // ฟงกชนหลก{ int X,f=0; // ประก�ศตวแปร X เพอเกบค�ตวเลขทผใชปอนเข�ม� แล

ตวแปร f เพอเกบค�ผลลพธจ�กฟงกชน Get_Fx printf("Enter X : "); // รบค�ตวเลขจ�กผใช scanf("%d",&X); // เกบค�ในตวแปร X f = Get_Fx(X); // เรยกใชฟงกชน Get_Fx แลวเกบค�ในตวแปร f printf("%d",f); // แสดงผลลพธออกท�งจอภ�พ getch(); return 0;}int Get_Fx(int x) // เข�ฟงกชน Get_Fx{

int a; // ประก�ศตวแปร a เพอเกบค�ก�รคำ�นวณ if(x < 0) // ถ�เข�เงอนไข ค�ตวเลขทปอนเข�ม� นอยกว� 0 { a = (x*x)+(2*x)+3; // คำ�นวณผลแลวเกบในตวแปร a } if (x == 0) // ถ�เข�เงอนไข ค�ตวเลขทปอนเข�ม�เท�กบ 0 { a = 0; // ใหตวแปร a เท�กบ 0 } if (x>0) // ถ�เข�เงอนไข ค�ตวเลขทปอนเข�ม�ม�กว� 0 { a = x-2; // คำ�นวรผลแลวเกบไวในตวแปร a } return a; // รเทรนค� a กลบไปในฟงกชน main ตรงบรรทดเรยกใชฟงกชน}ผลก�รรน

คำ�อธบ�ยโปรแกรม

#include<stdio.h> // Pre-processorint Get_Fxy( int x, int y ); // โปรโตไทปของฟงกชน Get_Fxyint main() // ฟงกชนหลก{

int x,y,f; // ประก�ศตวแปร x และ y เพอเกบค�ทรบม�จ�กผใช และ ตวแปร f เพอเกบค�ผลลพธจ�กก�รคำ�นวณในฟงกชน Get_Fxy

printf("Enter x : "); // รบค�ตวเลขจ�กผใชscanf("%d",&x); // เกบค�ทรบม�ในตวแปร xprintf("Enter y : "); // รบค�ตวเลขจ�กผใชscanf("%d",&y); // เกบค�ทรบเข�ม�ในตวแปร yf = Get_Fxy(x,y); // เรยกใชฟงกชน Get_Fxy แลวเกบค�ทถกสงกล

ม�ในตวแปร fprintf("f(x,y) = %d",f); // แสดงผลลพธออกท�งจอภ�พ

getch();return 0;

}int Get_Fxy( int x, int y ) // เข�ฟงกชน Get_Fxy{

int a; // ประก�ศตวแปร a เพอเกบผลลพธจ�กก�รคำ�นวณif(x+y > 0) // เข�เงอนไข ถ� ผลบวกของ ค�ทรบม�จ�กผใช 2 ตว

ม�กกว� 0{

a = x+y; // ใหนำ� 2 ค�ทรบม�นนบวกกนเกบในตวแปร a}if(x+y ==0) // ถ�ผลบวกของ ค�ทรบม�จ�กผใช 2 ค� เท�กบ 0{

a = 0; // ให a มค�ท�กบ 0}if(x+y < 0) // ถ�ผลบวกของ ค�ทรบม�จ�กผใช 2 ค� นอยกว� 0{

a = -x+y; // ให –x( - ตวเลขทรบเข�ม�ตวแรก) บวกดวย ค�ทรบม�ตวท 2 เกบค�ผลลพธในตวแปร a

}return a; // รเทรนค� a กลบไปในฟงกน main ตรงบรรทดทเรยกใช

ฟงกชน}

ผลก�รรน

คำ�อธบ�ยโปรแกรม

#include<stdio.h> // Pre-processor#define PI 3.14159 // กำ�หนดค� PI เท�กบ 3.14159 ทงโปรแกรมfloat cylinder(float d , float h); // โปรโตไทปของฟงกชน cylinderint main() // ฟงกชนหลก{

float d,h,v; // ประก�ศตวแปร d เพอเกบค�เสนผ�นศนยกล�งทรบม�จ�กผใช ตวแปร h เพอเกบค�คว�มสงทรบม�จ�กผใช และตวแปร v เพอเกบค�จ�กห�รคำ�นวณห�ปรม�ตร

printf("Enter diameter : "); // รบค�เสนผ�นศนยกล�งจ�กผใชscanf("%f",&d); // เกบค�เสนผ�นศนยกล�งไวในตวแปร dprintf("Enter height : "); // รบค�คว�มสงจ�กผใชscanf("%f",&h); // เกบค�คว�มสงไวในตวแปร hv = cylinder(d,h); // เรยกใชฟงกชน cylinderprintf("V = %.2f",v); // แสดงค�ปรม�ตรของทรงกระบอกออกท�ง

จอภ�พ

getch();return 0;

}float cylinder(float d , float h) // เข�ฟงกชน cylinder{

float v; // ประก�ศตวแปร v เพอเกบค�จ�กห�รคำ�นวณห�ปรม�ตรของทรงกระบอก

v = PI*((d/2)*(d/2))*h; // คำ�นวณห�ปรม�ตรของทรงกระบอก เกบผลลพธในตวแปร v

return v; // รเทรนค�ตวแปร v กลบไปในฟงกชนหลก บรรทดเรยกใชฟงกชน}ผลก�รรน

ก�รทดลองท 5ฟงกชน (Function)

เสนออ�จ�รย กฤตศลป ศล�นนท

จดท�โดยน�ยธงชย บตรช�ต(sec 01)

รหสประจำ�ตวนกศกษ� 5835512017

ร�ยง�นนเปนสวนหนงของวช� 242-101 Introduction to Computer Programming

ภ�คก�รศกษ�ท 2 ปก�รศกษ� 2558 ภ�ควช�วศวกรรมคอมพวเตอร คณะวศวกรรมศ�สตร

มห�วทย�ลยสงขล�นครนทร วทย�เขตภเกต