2016-05-15 4 views
-4

результат: resultВычислить площадь круга и т.д. (петли)

, поскольку я учусь цикл через несколько дней, я не понимаю, как использовать цикл, чтобы сделать это особенно части петли протокола может кто-нибудь Помогите?

мой код: enter link description here

#include <iostream> 
#include <iomanip> 
using namespace std; 
const double PI = 3.14159265; 
void circle(int r1, int r2, double &d, double &c, double &a) 
for(int i=r1;i<=r2;i++) 
{ 
    { 
    d=2*i; 
    c=2*PI*i; 
    a=PI*i*i; 
    } 
} 

int main(){ 
double d, c, a; 

int r1, r2; 
int r; 
cout<<"enter 1st no."; 
cin>>r1; 
cout<<"enter 2nd no."; 
cin>>r2; 

cout << endl; 
cout << setw(6) << "Radius"; 
cout << setw(10) << "Diameter"; 
cout << setw(15) << "Circumference"; 
cout << setw(10) << "Area" << endl; 

circle(r1, r2, d, c, a); 
for (int i=r1;i<=r2; i++) 
{ 
    cout<< setw(6)<<i<< setw(10)<<d<< setw(15)<<c<< setw(10)<<a<<endl; 
} 

return 0; 
} 
+3

Что вы имеете в виду с "частями петли протокола"? Что ты не понимаешь? Есть ли ошибка компилятора? Что должен делать этот код, чего он не делает? – user463035818

+0

Содержит ли ваш код? – orbitcowboy

+0

код работает, но я действительно не знаю, как рассчитать диаметр, окружность и область, используя цикл. – oid

ответ

0
  • Вы должны окружить РЕАЛИЗАЦИЯ из circle с {}.
  • Вам нужно будет обновить результаты внутри петля для печати.
  • circle не нуждается в цикле.
  • Правильный формат, соответствующий образцу.

Попробуйте это:

#include <iostream> 
#include <iomanip> 
using namespace std; 
const double PI = 3.14159265; 
void circle(int i, double &d, double &c, double &a){ 
    d=2*i; 
    c=2*PI*i; 
    a=PI*i*i; 
} 

int main(){ 
    double d, c, a; 

    int r1, r2; 
    int r; 
    cout<<"Please enter the starting radius: "; 
    cin>>r1; 
    cout<<"Please enter the ending radius: "; 
    cin>>r2; 

    cout << endl; 
    cout << setw(6) << "Radius"; 
    cout << setw(10) << "Diameter"; 
    cout << setw(15) << "Circumference"; 
    cout << setw(10) << "Area" << endl; 

    for (int i=r1;i<=r2; i++) 
    { 
     circle(i, d, c, a); 
     cout<< fixed<<setprecision(2)<<setw(6)<<i<< setw(10)<<d<< setw(15)<<c<< setw(10)<<a<<endl; 
    } 
    cout << "Press any key to continue . . ." << endl; 

    return 0; 
} 
+0

oic, я знаю, что произойдет сейчас, спасибо – oid

Смежные вопросы