2016-04-18 22 views
1

所以我想在-3到3的區間內做一些數字來繪製下面的這些函數,所以我想盡可能多的數字。C++區間中的數字

我這樣做:

double k[601]; 
double y[601]; 

for (int i = 0; i <= 600; ++i) 
    { 
      k[i]=cosh(i/100-3); 
      y[i]=sinh(i/100-3); 
    } 

的問題出現了,當我繪製這些點。我總是得到相同的7個點。我期望像601,所以我的圖表會更豐富。

例如:

double k[11]; 
double y[11]; 

    for (int i = 0; i <= 10; ++i) 
     { 
       k[i]=cosh(i-5); 
       y[i]=sinh(i-5); 
     } 

會畫出我11分。我只是不明白這一點-.-

回答

1

i/100做整數的除法(等50/100結果0),使用floatint點:i/100.(注意:100.)。

2

因爲我是int,所以i/100也是int。然後從i = 0到99,您將獲得相同的i/100值。

隊我從int翻一番應做

double k[601]; 
    double y[601]; 

    for (int i = 0; i <= 600; ++i) 
    { 
     k[i]=cosh((double)i/100-3); 
     y[i]=sinh((double)i/100-3); 
    } 
+0

哦,你是對的,應該是雙。 –

0
int getRandomIntegerBetweenTwoNumbers(int lNumber, int uNumber) 
{ 
    int rRandomInt = 0; 
    rRandomInt = rand() % (uNumber - lNumber + 1) + lNumber; 
    return rRandomInt; 
}