Ⅰ 用c語言編程求改函數的值
#include <stdio.h>
float fun(int x, int n)
{
int i,j;
float s=0,t;
for(i=1;i<n;i++)
{
t=1;
for(j=1;j<i;j++)
t *= x * 1.0 / j;
s += t;
}
return s;
}
void main()
{
int x,n;
printf("Please input x and n : ");
scanf("%d%d",&x,&n);
printf("e^%d=%f ",x,fun(x,n));
}
Ⅱ c語言編程:函數的值;我一直編錯,求打救,緊急,謝謝
C版:
#include "stdio.h"
void main(){
double F(int x);
int x;
printf("請輸入x的值:");
scanf("%d",&x);
printf("函數值:%lf\n",F(x));
}
double F(int x){
if (x<3)
return x;
else if ((x>=3)&&(x%3==0))
return F(x/3)*2;
else if ((x>=3)&&(x%3==1))
return F((x-1)/3)+1;
else if ((x>=3)&&(x%3==2))
return F((x-2)/3)+2;
}
C++版:
#include "iostream.h"
void main(){
double F(int x);
int x;
cout<<"請輸入x的值:";
cin>>x;
cout<<"函數值:"<<F(x)<<endl;
}
double F(int x){
if (x<3)
return x;
else if ((x>=3)&&(x%3==0))
return F(x/3)*2;
else if ((x>=3)&&(x%3==1))
return F((x-1)/3)+1;
else if ((x>=3)&&(x%3==2))
return F((x-2)/3)+2;
}
Ⅲ 用C語言計算分段函數的值,謝謝
你這題可真不容易噢,親自弄的,還有不懂不,有直接問我好了
#include<stdio.h>
main()
{floatx,y;
printf("Inputadata:");
scanf("%f",&x);/*這里應該是&,取地址服,你打字打錯了吧,你定義為float所以要%f*/
if(x<0&&x>=10)printf("Inputerror! ");
elseif(0<=x<1)y=2-x;/*小於等於不是你這樣的應該是<=「{」這個也是不需要的*/
elseif(x<3)y=1+1/(2*x);/*2x一定要(2*x)這樣表示*/
elseif(x<6)y=2-0.5*(x-3.0);
elsey=x*2;/*其餘所有事else,而不是if而且else後門不用再加條件*/
printf("x=%.2f,y=%.1f ",x,y);
getch();
}
Ⅳ C語言要統計其他函數的值怎麼弄
直接用循環加上去就可以了
同時把每一等級的值當返回值,
#include "stdio.h"
public int tiansheng_money(int n)
{
int c;
if (n >= 180)
c = (int)(0.6 * n * n * n - 91 * n * n);
else c = 15 * (n + 1) * (n + 1) + 240 * (n + 1) + 1600;
printf("learn %O level skill need %O money.\n",n,c);
return c;//這兒加一句,把值返回調用的函數
}
void main()
{
int n,i;
long sum=0;
printf("請輸入你的等級數:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=tiansheng_money(i);//依次算出每一次的錢,再加在一起就是總用的錢
printf("到等級%d所花的錢總共是%d.\n",n,sum);
}
Ⅳ c語言求函數值
樓上2位的邏輯表達式有問題。
#include <stdio.h>
int main(void)
{
int x, y;
printf("請輸入x的值: \n");
scanf("%d", &x);
if(x<0 && x!=-3)
y = x*x + x - 6;
else if( x<10 && x!=2 && x!=3)
y = x*x - 5*x + 6;
else
y= x*x - x -1;
printf("函數的值為: %d\n", y);
return 0;
}
Ⅵ c語言中,什麼是函數的值
C語言,函數是指在程序中的可執行語句,也就是執行某事的方法,比如void OnAwake(),就是讓程序來干OnAwake這件事,我是學C#的,我就用C#來給你說,C#其實函數結構和C語言差不多,不用擔心。
你說的函數值應該是帶有參數類型的函數,比如這個管理信息的函數private void ManagerInfo(string name,int age,bool sex),括弧中裡面的就是三個屬性值,拿這個為例,括弧中的三個屬性值分別代表著姓名,年齡和性別,由於性別只有兩種值,一種是男,一種是女,所以可用bool類型。
你可以這么規定
if(sex==true)
{
console.WriteLine(「男」)
}
else
{
console.WriteLine(「女」)
}
值也可以通過運算獲得
比如:
int a=0;int b=1;int num;
public void GetNum(int MyNum)
{
num=MyNum;
MyNum=a+b;
}
public void HaveNum()
{
GetNum(num);
}
Ⅶ 用C語言求分段函數值
#include<stdio.h>
intmain()
{
doublex,y;
scanf("%lf",&x);//輸入x的值
if(x<0)y=x*x-1;//如果x<0
elseif(x<1)y=x*x;//注意elseif已經包含x>=0,因此不需要再寫x>=0
elsey=x*x+1;//注意else已經包含x>=1,不需要再寫x>=1
printf("%lf",y);//輸出y的值
return0;
}
Ⅷ 如何用C語言計算一個函數的值,比如說F(x)=ax平方+bx+c,求幫助啊謝謝了
#include<stdio.h>
float f(float a,float b,float c,float x)
{
float y;
y=a*x*x+b*x+c;
return y;
}
void main()
{
float a,b,c,x;
printf("請輸入a,b,c,x的值\n");
scanf("%f%f%f%f",&a,&b,&c,&x);
printf("%f\n",f(a,b,c,x));
}
也可以把a,b,c改為定植 望採納 謝謝
Ⅸ 怎麼用c語言編正弦函數計算
樓上的各位已經提到了scanf輸入控制與目標數據類型不匹配的問題,即應改為:scanf("%f",&n);
另外三樓有提到說角度與弧度的問題,就是說sin()和cos()輸入需要保證為弧度,所以你需要轉換一下,比如你這個90度就應該約是1.57。
其實我覺得應該弄清楚的是為什麼在輸入控制錯誤的情況下,還會產生這樣的結果。
這是因為輸入控制錯誤,導致n的值沒有變化,也就是說後邊計算正弦餘弦的時候也是計算的n的初始值。你可以在先不改正輸入控制的前提下,在輸入語句前加一個輸出語句,看看n值為多少,如果沒猜錯的話,應該是0,進而計算的結果也當是正確的。也許你要問了,不是說局部變數自動變數未初始化的話值是隨機值么,怎麼會是0呢?是的,我也很納悶,也許適合具體的編譯環境有關吧,不同的編譯環境對這種情況可能處理會有所不同吧,留待自己去探究咯~
希望能幫到你~歡迎交流~