TZOJ6587: 計算分段函數
題目很簡單,給定一個函數,並給定x的值,求出f(x)即可。
分段其實也就是對應我們的判斷語句,分為兩種不同的情況,輸出復雜的一堆東西把有些同學難到了,其實就是輸出這樣的字符串。
將數字變為我們的占位符,然后使用變量替換即可。
#include<stdio.h>
#include<math.h>
int main()
{
double x;
scanf("%lf",&x);
if(x>=0)
{
printf("f(%.2f) = %.2f\n",x,sqrt(x));
}
else
{
printf("f(%.2f) = %.2f\n",x,(x+1)*(x+1)+2*x+1/x);
}
return 0;
}
Python的輸出是繼承C語言的,%.2f占用后可以使用 %變量 進行輸出,我們可以將兩個變量分別輸出,即如下所示
%代表要輸出變量了,f代表數據類型是float,.2代表保留2位小數
x=float(input())
if x>=0 :
print('f(','%.2f'%x,') = ','%.2f'%(x**0.5),sep='')
else:
print('f(','%.2f'%x,') = ','%.2f'%((x+1)**2+2*x+1/x),sep='')
一個變量有字符串也是可以搞定的
x=float(input())
if x>=0 :
print('f(%.2f)'%x,'= %.2f'%(x**0.5))
else:
print('f(%.2f)'%x,'= %.2f'%((x+1)**2+2*x+1/x))
那么能把兩個寫在一起嗎,也是可以的,%.2f占位后需要告訴他這幾個元素,其實對應的就是Python里的元組(tuple)
x=float(input())
if x>=0 :
print('f(%.2f) = %.2f'%(x,x**0.5))
else:
print('f(%.2f) = %.2f'%(x,(x+1)**2+2*x+1/x))
當然也可以使用強大的format
x=float(input())
if x>=0 :
print('f({:.2f}) = {:.2f}'.format(x,x**0.5))
else:
print('f({:.2f}) = {:.2f}'.format(x,(x+1)**2+2*x+1/x))