Ⅰ 用C語言編程一個匯率換算程序怎麼編 跪求大神指教啊!!!感謝。
定義不同國家匯率轉換表,可以用一維數組,也可以用swich case吧。有什麼特別的要求嗎?
Ⅱ 匯率計算
一定要先看看這道題是出現在哪個章節?看這到題是想考什麼?
從題上看可能是考:政治經濟學中,通貨膨脹(名義通貨膨脹和世紀通貨膨脹)
名義收益,如果還是以9元的價格賣出,回到手裡的現金還是10000,名義收益為0。
實際收益
如果參加分紅6%-5%=1%,買股票的9000*0.01=90元,
手裡的1000元存進銀行實際收益率為0,不存銀行損失1000*5%=50元;如果沒有參加分紅,就是損失-5%。
前提假設5%的銀行存款利率等於通貨膨脹率。理論上是應該相等的,但實際上是不相等的。
此題如果只有這4個選項,好像找不出正確答案,你的看法是正確的,此題有誤。
Ⅲ 外匯計算
(1)匯率是以報價者角度報出的,這里基準貨幣為美元,報價貨幣為港幣,7.8057是報價者買入基準貨幣支付的報價貨幣數,7.8067是報價者賣出基準貨幣美元收取的港幣數,如果客戶買進美元,即報價方賣出美元,匯率為7.8067,100萬美元需要780.67萬港元;如果客戶買進港元,即報價者買進美元,匯率為7.8057,100萬港元需要美元100萬/7.8057
該小題「客戶以港元買進100萬港元」題意不清。
(2)客戶以上述報價購買美元,3500美元需要港元3500*7.8067
你打電話買美元,這時報價方為經紀人,報價方賣美元(基準貨幣),匯率為賣出匯率,你須選擇賣出匯率最低的經紀人,在四個經紀人報價中,經紀人C賣出匯率最低,為7.8060(其他分別為7.8070,708065,7.8067),選擇C最為有利,匯率為7.8060
兩筆交易差價:3500*(7.8067-7.8060)=2.45美元,即賺了2.45美元
Ⅳ 如何計算匯率
比如說人民幣對美元的匯率就是1元人民幣等於多少美元!
我們平時從報紙上讀到的都是名義匯率-E.
名義匯率是一國貨幣跟另一國貨幣的價格之比.比如美元對德國馬克是1.43DM/$或0.70$/DM.簡單地說,就是一個美元可以換算成多少個馬克.我們平時到銀行去兌換就是按照名義匯率折算. 在本節及以後的章節中,我們通常以一單位外國貨幣換多少本國貨幣的形式來表示名義匯率.比如 8.26Yuan/$等. 這樣的話, 如果E上升,也就意味著一單位外國貨幣可以兌換更多本國貨幣,那麼我們說本國貨幣貶值;反之如果E下降,本國貨幣升值.
名義匯率是我們日常生活中最常見的,但是這里我們想討論的是匯率跟宏觀經濟之間的互動關系,從名義匯率里我們看不到什麼關系,所以對於宏觀經濟學學生而言,名義匯率並不是我們特別關心的. 國家之間發生貿易的時候進出口商關心的不僅僅是我的錢能換成國外多少錢,更在於我的錢能從你那兒買多少東西.如果我1塊錢可以兌換成你100個外幣,但是你國內的東西價格比我國內貴200倍,那我還是不能從你那兒進口東西.所以國內國外的價格在這里必須考慮進去. 怎麼考慮? 假如我現在手裡有1塊錢人民幣,國內價格是P,那麼我可以買 1/P 個單位的中國貨物. 如果我兌換成美元, 那麼我可以得到 1/E 美元. 國外價格是P*,那麼我可以買 1/EP* 個單位的美國貨物. 換句話說, 中國 1/P單位的貨物可以換得 1/EP*個單位的美國貨物. 那也就是說, 1個單位的美國貨物可以換成 EP*/P 個單位的中國貨物. 這個概念就是十分重要的實際匯率 RER.
另一個角度看實際匯率: 同樣一件貨物,中國賣P/單位,美國賣P*/單位,換算成人民幣就是EP*/單位.那麼實際匯率其實就是同一件貨物外國用本國貨幣衡量的價格與本國價格之比.這樣進出口商就容易比較了:比如,汽車進口商需要決定是否進口汽車.他先看本國汽車市場價格P,然後看美國汽車市場價格P*,並將之換成EP*人民幣,與本國價格P對比,如果高於本國價格,那麼就不進口.如果實際匯率上升,意味著1單位外國貨物換的本國貨物多了,那麼自然本國匯率貶值;反之RER下降本國匯率升值. 這個跟名義匯率一樣. 用我們的第二個角度考慮,如果實際匯率上升,那麼同一樣東西外國賣得價格更高了,進口商利潤空間減小,從而進口數量減少, 所以對本國進口商來說實際匯率貶值有害,而反之對本國出口商有利. 注意: 1. 我們討論匯率對進出口的影響,都是談的實際匯率,而不是名義匯率,理由開篇已經說過; 2. 雖然實際匯率貶值使進口數量Q(m)減少,但反映在國際收支平衡表中經常項目下的進口總額V(m)=Q(m)EP*=Q(m)*RER*P.現在Q下降,但RER上升,所以難以判斷進口總額的變化方向.事實上是,很多發展中國家在本國貨幣貶值期間,出口總額固然上升,但與之同時進口總額也有所上升.這就是因為Q(m)並沒有減少太多,由於這些發展中國家對發達國家的進口依賴度很高.
以上的實際匯率是兩國之間的匯率,我們稱之為"Bilateral Real Exchange Rate".但是我們知道,客觀世界中一個國家在跟許許多多國家進行貿易,那就有許許多多個雙邊實際匯率.這對我們的經濟分析是十分麻煩的.能不能建立一個綜合性的多邊實際匯率 Muitilateral Real Exchange Rate 呢? 我們說可以. 比方說建立一個中國跟其貿易夥伴之間的多邊實際匯率. 中國跟美國之間有一個雙邊實際匯率可以根據RER(US)=EP*/P計算得到,同樣中國跟英國之間的雙邊實際匯率RER(ENG)也可以計算出來,跟印度RER(IND),跟韓國RER(KOR),跟伊拉克RER(IRA)等等都可以計算.中國出口到美國的貨物佔中國向世界總出口的a%,出口到英國的占總出口b%,出口到印度的佔c%,韓國的d%,伊拉克的e%.那麼中國對世界的雙邊實際匯率(其實就是中國的多邊實際匯率MRER,衡量的是一個單位世界貨物可以換成多少單位的中國同樣的貨物)就是加權平均:
MRER=RER(US)a%+RER(ENG)b%+RER(IND)c%+RER(KORE)d%+RER(IRA)e%
這樣算出的是出口方面的多邊實際匯率,進口同樣可以算出.為了方便起見,經濟學家取進口多邊實際匯率和出口多邊實際匯率的平均作為最終一個國家的多邊實際匯率.
總結: 實際匯率上升,說明國外貨物貴了,本國匯率貶值,對出口有利,對進口有損;實際匯率下降,說明本國貨物相對貴了,本國匯率升值,對進口有利,對出口有損.
Ⅳ 關於匯率的計算
選A。如果09年生產該款水晶工藝品的社會勞動生產率提高20%那麼這時的價值量為1596/120%=1330。人民幣對美元升值人民幣為1/7(1+5%)=0.15。其他條件不變,該水晶工藝品以美元標價應為1330*0.15=199.5.
Ⅵ 匯率怎麼算呀
匯率在不同的貨幣制度下有不同的制定方法。在金本位制度下,由於不同國家的貨幣的含金量不同,兩種貨幣含金量的對比(又稱鑄幣平價)是外匯匯率的基礎。在不兌現的信用貨幣制度下,匯率變動受外匯供求關系的制約,當某種貨幣供不應求時,這種貨幣的匯率就會上升,當某種貨幣供過於求時,它的匯率就會下降。
匯率又稱匯價、外匯牌價或外匯行市,即外匯的買賣價格。它是兩國貨幣的相對比價,也就是用一國貨幣表示另一國貨幣的價格。
Ⅶ 用C語言編寫匯率計算器
#include<stdio.h>
#include<windows.h>
#include<math.h>
#define p 3.1415926
#define r p/180 //r=p/180,p=3.14....,p/180是求的1弧度,下面sin(裡面要求的是弧度),sin(30弧度)=0.5。 void main()
{
float i,j,k;
int l,m,n,a[10];
char cmd;
LOOP:
system("cls");
printf("***********************\n");
printf("*******小寒計算器******\n");
printf("***********************\n");
printf("\n\n本計算器提供+、-、*、/四種運算。\n");
printf("p-代表圓周率pai。\n");
printf("a-代表十進制轉換為二進制。\n");
printf("b-代表十進制轉換為八進制。\n");
printf("c-代表十進制轉換為十六進制。\n");
printf("d-代表該數值開方。\n");
printf("e-代表該數值開立方。\n");
printf("f-代表求幾次方。\n");
printf("S-代表sin。\n");
printf("C-代表cos。\n");
printf("T-代表tan。\n");
printf("\n\n請輸入要計算的數字和運算符號,輸入逗#地時,結束;輸入逗!地時復位。\n");
scanf("%f",&k);
while((cmd=getchar())!='#')
{
if(i!=0)
switch(cmd)
{
case '+': scanf("%f",&i);
k=k+i;
printf("=%5.2f",k);
break; case '-': scanf("%f",&i);
k=k-i;
printf("=%5.2f",k);
break; case '*': scanf("%f",&i);
k=k*i;
printf("=%5.2f",k);
break; case '/': scanf("%f",&i);
k=k/i;
printf("=%5.2f",k);
break;
case 'p': k=k*p;
printf("%6.4f",k);
break; case 'f': printf("請輸入要求該數字的幾次方:");
scanf("%d",&n);
i=k;
for(m=0;m<n-1;m++)
k=k*i;
printf("%5.2f",k);
break; case 'a': printf("轉換成二進制\n");
m=0;
while((int)k>0)
{
l=k;
k=k/2;
l=l%2;
a[m]=l;
m++;
}
for(n=m-1;n>=0;n--)
printf("%d",a[n]);
break; case 'b': printf("轉換成八進制\n");
m=0;
while((int)k>0)
{
l=k;
k=k/8;
l=l%8;
a[m]=l;
m++;
}
for(n=m-1;n>=0;n--)
printf("%d",a[n]);
break;
case 'c': printf("轉換成十六進制\n");
m=0;
while((int)k>0)
{
l=k;
k=k/16;
l=l%16;
a[m]=l;
m++;
}
for(n=m-1;n>=0;n--)
{
if(a[n]==10)
{ printf("A");continue;}
else if(a[n]==11)
{ printf("B");continue;}
else if(a[n]==12)
{ printf("C");continue;}
else if(a[n]==13)
{ printf("D");continue;}
else if(a[n]==14)
{ printf("E");continue;}
else if(a[n]==15)
{ printf("F");continue;} printf("%d",a[n]);
}
break;
case 'e': printf("該數值開立方得\n");
i=pow(k,1.0/3);
printf("%5.2f",i );
break;
case 'd': printf("該數值開方得\n");
i=k/2;
j=sqrt(k);
printf("%5.2f",j);
break; case 'S': k=k*r;
i=sin(k);
printf("%5.2f",i);
break;
case 'C': k=k*r;
i=cos(k);
printf("%5.2f",i);
break; case 'T': k=k*r;
i=tan(k);
printf("%5.2f",i);
break; case '!': goto LOOP;
}
}
}
Ⅷ 用C實現一計算器 包括四則運算 進制 和匯率之間的轉換
這個支持表達式,比如(3+2*5)*3+4
/*
simple integer arithmetic calculator according to the EBNF
<exp> -> <term>{<addop><term>}
<addop>->+|-
<term>-><factor>{<mulop><factor>}
<mulop> -> *
<factor> -> ( <exp> )| Number
Input a line of text from stdin
Outputs "Error" or the result.
*/
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
char token;/*global token variable*/
/*function prototypes for recursive calls*/
int exp(void);
int term(void);
int factor(void);
void error(void)
{
fprintf(stderr,"Error\n");
exit(1);
}
void match(char expectedToken)
{
if(token==expectedToken)token=getchar();
else error();
}
main()
{
int result;
token = getchar();/*load token with first character for lookahead*/
result = exp();
if(token=='\n')/*check for end of line */
printf("Result = %d\n",result);
else error();/*extraneous cahrs on line*/
return 0;
}
int exp(void)
{
int temp = term();
while((token=='+')||(token=='-'))
switch(token)
{
case '+':
match('+');
temp+=term();
break;
case '-':
match('-');
temp-=term();
break;
}
return temp;
}
int term(void)
{
int temp = factor();
while (token=='*')
{
match('*');
temp*=factor();
}
return temp;
}
int factor(void)
{
int temp;
if(token=='('){
match('(');
temp = exp();
match(')');
}
else if(isdigit(token)){
ungetc(token,stdin);
scanf("%d",&temp);
token = getchar();
}
else error();
return temp;
}