『壹』 。求編程。計算圓面積時,園半徑不允許出現負值,自定義一個半徑為負值的異常類CircleException
class CCircleException extends Exception
{
public CCircleException(String msg)
{
super(msg);
}
}
class CCircle
{
double square(double r) throws CCircleException
{
if(r<0)
throw new CCircleException("輸入的半徑不能為負數");
return 3.14*r*r;
}
}
class CCircleDemo
{
public static void main(String [ ] args)
{
CCircle c= new CCircle( ) ;
try
{
c.square(-3);
}
catch (CCircleException e)
{
System.out.println(e.getMessage());
}
}
}
『貳』 Excel在四則運算時不顯示負數
是不顯示,還是給一個空的結果?還是現實顯示0?
1.結果等於0的公式:=IF(E3>D3,(E3-D3)*F3,0)
2.結果為小於等於0時值為空的公式:IF(E3>=D3,(E3-D3)*F3,"")
3.如果結果還是實際計算結果,可不改公式,只是顯示0,可以設置成自定義格式: [<0]"0",如果這種自定義格式不好用,可以設置成條件格式,當本單元格小於等於0時如何顯示。注意:這種方法雖然不顯示原數據,但是數據還是原計算結果(負數),是按原計算結果參與計算的。
『叄』 求助:我用if函數設置了一個公式,但是我想這個公式算出來的數據非負,需要如何操作呢
=max(0,你算的結果),取你算的結果和0之間的最大值就可以了
『肆』 請教行家!下面--445這個如果負數不顯示;如果正數則顯示。如何設置
這有很多種辦法,簡單的就是用IF函數。就看你是要達到什麼效果了。可以在條件格式裡面設置將負數全部標上顏色,然後統一刪掉。或者用IF 函數=if(A1<0,"",a1) 表示如果A1為負數就顯示為空,用「」表示,不為負數就顯示原數。
『伍』 EXCEL中不計算負值函數怎麼寫
if(countif(f2:h2,">0")+countif(g2:i2,">0"),"不","")&」斷碼"
『陸』 excel中用公式計算結果應為負數,為何結果不顯示負數符號
你看看單元格的格式里的數字格式.選個有負號的格式
『柒』 EXCELl兩項之間求差值怎麼能不出現負數
知道樓主的意思了,我也曾遇到類似的問題,我是這樣來解決的.
先說下我的解決辦法吧
入庫時間 出庫時間 庫存天數
yy-mm-dd yy-mm-dd =if(出庫時間="未出庫",today()-入庫時間,出庫時間-入庫時間)
自己已經驗證過了,這樣做可以得到庫存天數,並且對未出庫貨品的庫存天數可以隨著時間自己變動而變動。
再說明一下樓主的補充問題:today()這個函數就是會隨著系統時間自己改變動的,會隨著日期自己走。
樓主,這分給我了吧,:)
『捌』 怎麼讓Excel不顯示負數
怎麼讓 Excel 不顯示負數?我為大家分享了不讓Excel顯示負數的 方法 ,下面大家就跟著我一起去了解下吧。
怎麼讓Excel不顯示負數參考如下
excel不顯示負數,通過條件格式、IF函數、以及設置單元格格式來隱藏不顯示負數。
excel不顯示負數(即隱藏負數)的方法有幾種。歸納 總結 如下:
excel不顯示負數方法一
此種方法使用條件格式,選擇A1:A6單元格,將單元格值小於0,設置單元格格式字體顏色為白色。
excel不顯示負數方法二
如下圖所示,對運算結果,如果是負數用空值實現不顯示負數。在原有公式的基礎上,添加一個IF做判斷。
excel不顯示負數方法三
通過設置單元格格式實現不顯示負數。具體方法是,選擇需要設置的單元格或區域,按ctrl+1,打開設置單元格格式對話框,選擇數字——自定義——G/通用格式;;0
大家在日常工作中,充分挖掘Excel的潛力,同樣可以讓自己的工作水平更上一層樓。
『玖』 c語言程序里四則運算時如何保證減法結果不出現負數
程序已加詳細注釋,並調試通過。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{int simple();/* 簡單'+','-','*','/'四則運算函數 */
int mix(); /* 混合四則運算函數 */
void exchange(int *p1,int *p2,int *p3);
struct team /* 定義一個名稱為team的結構體 */
{char name; /* 結構體包括2個成員,一個是字元,代表名字 */
int score; /* 一個是整數,代表分數 */
}tea[3]=,,};/* 定義包含三個變數的結構體數組tea[3] */
int i,p,j,t,k,n,m;
int a,b,c;
int result1,answer1,result2,answer2;
int *q1,*q2,*q3;
char ch1,ch2;
printf(" ************************************\n"); /* 圖形界面 */
printf(" $ $\n");
printf(" $ $\n");
printf(" $ welcome jion in this competition!$\n");
printf(" $ $\n");
printf(" $ $\n");
printf(" ************************************\n");
for(i=0;i<10;i++)
printf("\n");
printf("input simple count number n:");/* 輸入進行簡單四則運算的總次數 */
scanf("%d",&n);
printf("\ninput mix count number m:");/* 輸入進行混合四則計算的總次數 */
scanf("%d",&m);
printf("\n");
printf(" press any key to begain ! \n");
getch(); /* 暫停程序,按任一鍵繼續 */
printf("Begain!\n");/* 游戲開始 */
printf("The first turn.\n");/* 第一輪 */
printf("This is simple count.\n");/* 這一輪是簡單四則運算 */
printf("Please look at the question:\n");
for(p=0;p<n;p++) /* 執行n次簡單四則計算 */
{result1=simple(); /* 調用簡單四則運算函數simple()並把返回的結果給整數變數result1 */
printf("Please input one team name:"); /* 輸入一個結構型team變數中的人名('A','B','C') */
getchar(); /* 清除鍵盤緩沖區字元 */
scanf("%c",&ch1);
printf("\ninput your answer:"); /* 輸入答案 */
scanf("%d",&answer1);
for(k=0;k<3;k++)
{t=k;
if(ch1==tea[k].name) /* 判斷輸入的名字和tea[3]中3個名字('A','B','C')哪個相同 */
if(result1==answer1)/* 如果輸入的答案和計算機算出的答案相同,給該人加5分 */
tea[t].score+=5;
else
{ printf("This answer is wrong.\n"); /* 否則顯示:答案錯誤 */
printf("The right answer is %d\n",result1);/* 並顯示正確答案 */
tea[t].score-=5; /* 同時該人分數減5 */
}
}
for(i=0;i<3;i++) /* 列印3個人的名字和答案 */
printf("%c%d\n",tea[i].name,tea[i].score);
}
printf("This turn is end.\n");/* 這一輪結束 */
printf("\n\n\n\n\n");
printf("The second turn begain!\n");/* 第二輪開始 */
printf("This is mix count!\n"); /* 這一輪是混合計算 */
printf("Please look at the question:\n");
for(j=0;j<m;j++) /* 執行m次混合計算 */
{result2=mix();/* 調用簡單四則運算函數simple()並把返回的結果給整數變數result2 */
printf("please input one team:"); /* 輸入一個結構型team變數中的人名('A','B','C') */
getchar(); /* 清除鍵盤緩沖區字元 */
scanf("%c",&ch2);
printf("\ninput your answer:");/* 輸入答案 */
scanf("%d",&answer2);
for(i=0;i<3;i++)
{t=i;
if(ch2==tea[i].name) /* 判斷輸入的名字和tea[3]中3個名字('A','B','C')哪個相同 */
if(result2==answer2)/* 如果輸入的答案和計算機算出的答案相同,給該人加10分 */
tea[t].score+=10;
else
{ printf("\nyour answer is wrong.\n"); /* 否則顯示:答案錯誤 */
printf("The right answer is %d\n",result2);/* 並顯示正確答案 */
tea[t].score-=10; /* 同時該人分數減10 */
}
}
for(i=0;i<3;i++)
printf("%c%d\n",tea[i].name,tea[i].score); /* 列印3個人的名字和答案 */
}
a=tea[0].score;b=tea[1].score;c=tea[2].score;/* 比較3個人的分數高低 */
if(a>b&&b>c) /* 按分數從高到低輸出顯示人名 */
printf("%c %c %c\n",'A','B','C');
if(a>b&&c>a)
printf("%c %c %c",'C','A','B');
if(a>b&&a>c&&c>b)
printf("%c %c %c\n",'A','C','B');
if(c>a&&c>b&&b>a)
printf("%c %c %c\n",'C','B','A');
if(b>a&&c>a&&b>c)
printf("%c %c %c\n",'B','C','A');
if(b>a&&a>c)
printf("%c %c %c\n",'B','A','C');
q1=&tea[0].score; /* 將存放3人分數的3個內存地址賦給三個指向整數的指針變數q1,q2,q3 */
q2=&tea[1].score;
q3=&tea[2].score;
exchange(q1,q2,q3); /* 調用交換函數把三人的分數從高到低排序,以便同上面的人名對應,這里實參為指針變數 */
printf("%d %d %d\n",tea[0].score,tea[1].score,tea[2].score);/* 從高到低列印分數 */
}
simple()
{int s,num1,num2,stpy;
srand((unsigned)time(NULL)); /* 使用系統時間產生隨機數,srand()函數對下面的隨機函數rand()進行初始化?*/
num1=rand()%100+1;/* 求模得到隨機數,隨機數num1的范圍是(0+1)-(99+1),即1-100 */
num2=rand()%100+1;/* 隨機數num1的范圍也是1-100 */
stpy=rand()%4+1; /* 隨機數stpy的范圍是1-4 */
switch(stpy)
{case 1:s=num1+num2; /* 當隨機數stpy==1執行加法運算,求產生的兩個隨機數的和,num1+num2 */
printf("%d+%d=?\n",num1,num2);break; /* 輸出顯示計算式 */
case 2:if(num1>=num2)/* 當隨機數stpy==2執行減法運算,並且是用大數減小數 */
{ s=num1-num2; /* num1>num2時,num1-num2 */
printf("%d-%d=?\n",num1,num2);break;
}
else
{ s=num2-num1; /* num2>num1時,num2-num1 */
printf("%d-%d=?\n",num2,num1);break; /* 輸出顯示計算式 */
}
case 3:s=num1*num2;/* 當隨機數stpy==3執行乘法運算?*/
printf("%d*%d=?\n",num1,num2);break; /* 輸出顯示計算式 */
case 4:s=num1/num2; /* 當隨機數stpy==4執行除法運算?*/
printf("%d/%d=?\n",num1,num2);break; /* 輸出顯示計算式 */
}
return(s); /* 整數s保存運算的結果,並返回給主函數main()中變數result1 */
}
mix()
{int t,num1,num2,num3,stpy;
srand((unsigned)time(NULL));/* 使用系統時間產生隨機數,srand()函數對下面的隨機函數rand()進行初始化 */
num1=rand()%9+1;/* 求模得到隨機數,隨機數num1的范圍是(0+1)-(8+1),即1-9 */
num2=rand()%9+1;
num3=rand()%9+1;
stpy=rand()%4+1; /* 隨機數stpy的范圍是1-4 */
switch(stpy)
{case 1:t=(num1+num2)*(num2-num3); /* stpy==1執行帶括弧加,減,乘混合運算 */
printf("(%d+%d)*(%d-%d)=?\n",num1,num2,num2,num3); /* 輸出顯示計算式 */
break;
case 2:t=num1*num2/num3; /* stpy==2執行帶括弧乘除混合運算 */
printf("%d*%d/%d=?\n",num1,num2,num3); /* 輸出顯示計算式 */
break;
case 3:t=num1*num2-num1/num3;/* stpy==3執行帶乘,除,減混合運算 */
printf("%d*%d-%d/%d=?\n",num1,num2,num1,num3); /* 輸出顯示計算式 */
break;
case 4:t=(num1+num2-num3)*num3/num1; /* stpy==4執行帶括弧加,減,乘,除混合運算 */
printf("(%d+%d-%d)*%d/%d=?\n",num1,num2,num3,num3,num1);
break;
}
return(t); /* 整數t保存運算的結果,並返回給主函數main()中變數result2 */
}
void exchange(int *p1,int *p2,int *p3)/* 交換函數,形參為指針變數 */
{void swap(int *x,int *y);/* 交換函數的目的是讓分數從高到低排序,以便和前面的人名對應 */
if(*p1<*p2) swap(p1,p2); /* 比較地址里的分數數值,然後再調用交換函數swap()交換地址里的數值 */
if(*p1<*p3) swap(p1,p3);
if(*p2<*p3) swap(p2,p3);
}
void swap(int *x,int *y)/* 交換指針裡面的數值,即分數 */
{int t;
t=*x; /* 交換指針x和y裡面的內容,即分數 */
*x=*y;
*y=t;
}
另外,站長團上有產品團購,便宜有保證
『拾』 excel計算結果後負數不顯示,不影響計算結果
負數用空值實現不顯示負數。
將單元格值小於0,設置單元格格式字體顏色為白色,是負數用空值實現不顯示負數。在原有公式的基礎上,添加一個IF做判斷,通過設置單元格格式實現不顯示負數,選擇需要設置的單元格或區域,按ctrl+1,打開設置單元格格式對話框,選擇數字——自定義——G/通用格式,0。
EXCEL表格顯示負數的方法、選中要顯示負數的表格,點擊表格上方工具欄的格式,在下拉菜單中選擇-單元格,在數字分類下選擇數值,在數值右面的負數下面選擇-1234確定在輸入負數的時候就會顯示了。