一個x的演算法
1. 任意給一個實數x,設計一個演算法,求x的絕對值,並畫出程序框圖.
S1:輸入一個實數X
S2:判斷X的符號,若X≥0,則輸出X;否則輸出-X
程序:
INPUTX
IFX>=0THEN
PRINTX
ELSE
PRINT-X
ENDIF
END
2. 設計一個演算法,任意輸入一個X,計算Y等於X的絕對值,並輸出Y的值,寫出演算法和框圖
求實數x的絕對值有如下一個演算法:
第一步,輸入一個實數x.
第二步,判斷x的符號.若x<0,則y=-x;否則,y=x.
第三步,輸出x.
對應的程序框圖如下:
3. 畫圖並解釋x演算法一個即可
可以用,導函數為:1/x+2>0,函數為增函數,其實不用求導,這個函數也能看出是增函數的,求導是通用的一種方法。當x趨於0的時候,lnx為-無窮大,函數值也是負無窮大,而且函數是增函數,所以只要一個零點
4. 設計求一個數x的絕對值的演算法
有一個函數叫做符號函數,定義如下:
-------┏ 1,x>0
sgnx=┝ 0,x=0
-------┗ -1,x
5. 輸入一個數x 求最接近素數 的演算法 C++或者C 都可以
樓主程序拿好,測試通過,無BUG,及時採納哦
#include <stdio.h>
int sushu(int x)
{
int i;
for(i=2;i<x-1;i++)
{
if(x%i==0)
break;
}
if(i==(x-1))
return 0;//是素數
else
return 1;//不是素數
}
main()
{
int n,i,sh1,sh2;
sh1=0;
sh2=0;
i=0;
int flag = 0;
scanf("%d",&n);
while((sh1==0)&&(sh2==0))
{
if (sushu(n-i)==0)
{
sh1 = n-i;
flag = -1;
break;
}
if (sushu(n+i)==0)
{
sh2 = n+i;
flag = 1;
break;
}
i++;
}
if(flag==-1)
{
if (n == 2) //經測試,2是特殊值,必須單獨列出來
{
printf("%d\n",n);
}
else
{
printf("%d\n",sh1);
}
}
else if(flag==1)
{
printf("%d",sh2);
}
}
6. 數學x怎麼計算公式
1.去分母:在方程兩邊都乘以各分母的最小公倍數(不含分母的項也要乘);
2.去括弧:先去小括弧,再去中括弧,最後去大括弧;(記住如括弧外有減號的話一定要變號)
3.
移項:把含有未知數的項都移到方程的一邊,其他項都移到方程的另一邊;移項要變號
7. 求x演算法。。
x≥0時
x+2x=3
x=1
x≤0時
-x+2x=3
x=3 矛盾
綜上,x=1
8. 設計求一個數x的值的絕對值的演算法並畫出流程圖.
答案: 解析: S1輸入x; S2若x≥0,則y=x;否則y=-x; S3輸出y. 流程圖如圖: 分 析: 根據絕對值的意義,當x≥0時,y=x;當x<0時,y=-x.該問題實質是分段函數求值,在流程圖中應使用選擇結構. 方法歸納:必須先根據條件作出判斷,然後再決定進行哪一個步驟的演算法,在設計流程圖時,必須引入判斷框,使用選擇結構
9. 一個未知數的演算法,比如x+7x=368,x是怎樣算出來的,寫出X等於多少的詳細步驟,x是怎樣得出來
X+7X=368 8X=368 x=368÷8