Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Shad
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 4
#1

Цикл For и While - C++

05.12.2012, 20:46. Просмотров 237. Ответов 2
Метки нет (Все метки)

Ребят помогите переписать цикл for на цикл while.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <iomanip>
#include <fstream>
using namespace std;
double func_U(double arg_x, double arg_y)
{
double U1;
if(abs(pow(arg_x,2.0)+pow(arg_y,2.0))<=5) U1=tan(pow(arg_x,5.0)+arg_y);
else if(abs(pow(arg_x,2.0)+pow(arg_y,2.0))<13) U1=pow(arg_x,2.0)+pow(arg_y,3.0);
else U1=abs(arg_x-arg_y);
return U1;
}
int main()
{
fstream f;
f.open("Tot_samuu_file1.txt",ios::out);
double x_n, y_n, x_k, y_k;
double hx, hy;
double x, y,xmin,ymin,xmax,ymax;
double U,umax,umin;
double S,SredneeArifmeti4eskoe;
int K;
x_n = -11.0; x_k = 7.4;
y_n = 0.0; y_k = 1.0;
hx = 4.6; hy = 0.2;
umax=-1E10; umin=1E10;
S=0; K=0;
cout.setf(ios::right);
cout.setf(ios::fixed);
cout.precision(3);
cout<<setw(10)<<"x"<<setw(10)<<"y"<<setw(10)<<"U(x, y)"<<endl;
f<<setw(10)<<"x"<<setw(10)<<"y"<<setw(10)<<"U(x, y)"<<endl;
for ( x=x_n; x<=x_k; x+=hx ) {
y = y_n;
for ( y=y_n; y<=y_k; y+=hy ) {
U = func_U(x, y);
cout<<setw(10)<<x<<setw(10)<<y<<setw(10)<<U<<endl;
f<<setw(10)<<x<<setw(10)<<y<<setw(10)<<U<<endl;
if(U<umin){umin=U;xmin=x;ymin=y;}
if(U>umax){umax=U;xmax=x;ymax=y;}
S=S+U;K++;
}
}
printf("\n umax=%5.3f xmax=%5.3f ymax=%5.3f\n",umax,xmax,ymax);
printf("\n umin=%5.3f xmin=%5.3f ymin=%5.3f\n",umin,xmin,ymin);
if(K!=0){SredneeArifmeti4eskoe=S/K;printf("\n SredneeArifmeti4eskoe=%5.2f \n",SredneeArifmeti4eskoe);}
else printf("\n SredneeArifmeti4eskoe ne cywestvyet \n");
f<<"umin="<<umin<<endl;
f<<"umax="<<umax<<endl;
f<<"xmin="<<xmin<<endl;
f<<"xmax="<<xmax<<endl;
f<<"ymin="<<ymin<<endl;
f<<"ymax="<<ymax<<endl;
f<<"SredneeArifmeti4eskoe="<<SredneeArifmeti4eskoe<<endl;
char st;
cin>>st;
f.close();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 20:46     Цикл For и While
Посмотрите здесь:

цикл for C++
C++ Цикл FOR
C++ Цикл С++
Цикл for C++
Цикл с++ C++
Цикл while (на С) C++
Цикл C++
цикл do - while C++
C++ цикл
Цикл C++
C++ Цикл while
Цикл while C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
05.12.2012, 21:00     Цикл For и While #2
помоему ни чего сложного
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
05.12.2012, 21:21     Цикл For и While #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
while (x<=x_k) 
{
    x=x_n;
    y = y_n;
    
    while (y<=y_k) 
    {
        y = y_n;
        U = func_U(x, y);
        cout<<setw(10)<<x<<setw(10)<<y<<setw(10)<<U<<endl;
        f<<setw(10)<<x<<setw(10)<<y<<setw(10)<<U<<endl;
        if(U<umin)
        {
            umin=U;xmin=x;ymin=y;
        }
        if(U>umax)
        {
            umax=U;xmax=x;ymax=y;
            S=S+U;K++;    
        }
        y+=hy;
    }
    x+=hx;
}
Yandex
Объявления
05.12.2012, 21:21     Цикл For и While
Ответ Создать тему
Опции темы

Текущее время: 14:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru