1. 代碼如下,3)需要實際運行時輸入測試
創(chuàng)新互聯(lián)建站是專業(yè)的瑞金網(wǎng)站建設(shè)公司,瑞金接單;提供網(wǎng)站設(shè)計、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行瑞金網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
int main(void)
{
double x, y, f;
printf("Please input 2 double number in the form of x y:\n");
scanf("%lf%lf", x, y);
if(x=0 y0)
f = 2*x*x + 3*x +1/(x+y);
else if(x=0 y=0)
f = 2*x*x + 3*x +1/(1+y*y);
else
f = 3*sin(x+y)/(2*x*x) + 3*x + 1;
printf("x=%lf, y=%lf, f(x, y)=%lf\n", x, y, f);
return 0;
}
2.代碼如下
#include stdio.h
#includemath.h
int main(void)
{
double x, y, f;
printf("Please input 2 double number in the form of x y:\n");
scanf("%lf%lf", x, y);
if(x=0)
{
if(y0)
f = 2*x*x + 3*x +1/(x+y);
else
f = 2*x*x + 3*x +1/(1+y*y);
}
else
f = 3*sin(x+y)/(2*x*x) + 3*x + 1;
printf("x=%lf, y=%lf, f(x, y)=%lf\n", x, y, f);
return 0;
}
3.代碼如下
#include stdio.h
int main(void)
{
int score = 0;
printf("Please input a score between 0-100:\n");
scanf("%d", score);
if(score0 || score100)
printf("Wrong input of score!\n");
else if(score=90 score=100)
printf("A\n");
else if(score=80 score=89)
printf("B\n");
else if(score=70 score=79)
printf("C\n");
else if(score=60 score=69)
printf("D\n");
else
printf("E\n");
return 0;
}
int?sign(int?x)
{
int?y;
scanf("%d",x);
if(x0)
y=1;
else?if(x==0)//判斷語句是==不是=號
y=0;
else
y=-1;
return?y;
}
輸入數(shù)用scanf()函數(shù);
分段用switch()函數(shù);
1、絕對值用math庫里面的abs()函數(shù)
2、e^x用math庫里面的pow(e,x)函數(shù)
3、同理指數(shù)的都有pow()函數(shù),
4、cos函數(shù)也是math庫里面的double cos(double x)函數(shù)
自己動手吧,我已經(jīng)把難點全部說出來了!
希望可以幫到你,如果滿意請采納!
sanf函數(shù)都沒有,怎么輸入啊,總不能寫在for循環(huán)里面吧!還有既然f(x)=x這repeat還有意義么,一個if判斷x是不是10,結(jié)果不就出來了。搞不懂這函數(shù)想實現(xiàn)什么。。。
你這程序編譯通過了沒
試試改成這樣吧:
#includestdio.h
int main()
{
float x,y;
scanf("%f",x);
if(x20)
{
y=x+100;
}
else
if(x=20x=100)
{
y=x;
}
else
y=x-100;
printf("x=%f,y=%f\n",x,y);
return 0;
}
問題似乎在于變量x,y的類型,應(yīng)該是浮點型小數(shù)float,而不是整型int
希望能幫到你
你的C語言程序中,else if的判斷條件都不對,比如在C語言中1=x10應(yīng)該改成1=xx10以此類推,其它兩個也都不對,10=x30,應(yīng)該改成10=xx30 ,30=x=60應(yīng)該改成30=xx=60,就對了.
完整的更改后的C語言程序如下(改動的地方見注釋)
#includestdio.h
int?main()
{
int?x,y;
printf("輸入x的值:");
scanf("%d",x);
if?(x1)
{
y=x;
}
else?if?(1=x??x10)?//這里改一下
{
y=2*x-1;
}
else?if?(10=x??x30)?//這里改一下
{
y=3*x-1;
}
else?if?(30=x??x=60)?//這里改一下
{
y=4*x-2;
}
else
{
y=5*x;
}
printf("y的值為:%d\n",y);
return?0;
}