ปัญหา
จะค้นหารูทคิวบ์ของตัวเลขใด ๆ โดยใช้ภาษาการเขียนโปรแกรม C ได้อย่างไร
วิธีแก้ปัญหา
อัลกอริทึม
Step 1: Enter any number at run time Step 2: Read from console Step 3: Compute result Result:pow(number,1.0/3.0) Step 4: Increment result Step 5: Print result
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C เพื่อค้นหารากที่สามของจำนวนที่กำหนด -
//finding cube root of given number//
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main(){
int number, result;
printf("Enter any number: ");
scanf("%d",&number);
result=pow(number, 1.0/3.0);
result++;
printf("\n\Cube of %d is: %d",number,result);
getch();
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Cube of 4 is 64
ตัวอย่าง
ลองพิจารณาอีกตัวอย่างหนึ่งโดยใช้ฟังก์ชันคณิตศาสตร์
#include <stdio.h>
#include <math.h>
int main (){
float num1, num2, num3;
printf("enter 3 numbers:\n");
scanf("%f %f %f",&num1,&num2,&num3) ;
printf ("number1 = %.1lf\n", ceil(num1));
printf ("number2 = %.1lf\n", ceil(num2));
printf ("number3 = %.1lf\n", ceil(num3));
return(0);
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
enter 3 numbers: 3.7 -4.2 -6.7 number1 = 4.0 number2 = -4.0 number3 = -6.0