С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
XivOverlord
1 / 1 / 1
Регистрация: 19.09.2017
Сообщений: 20
1

Странный артефакт

19.09.2017, 15:09. Просмотров 115. Ответов 1
Метки нет (Все метки)

После работы с GML и школьного курса pascal решил взяться за c++.Написал программу,строит ветвь параболлы y =x^2,
но при выводе возникает странный артефакт.В чём ошибка?
main:
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
#include <iostream>
#include "functions.h"
using namespace std;
#define sizeH  50  //высота
#define sizeW  25 //ширина
class dot{
    public:
int x;
int y;
}dot[25];
char field[sizeW][sizeH] = {};
void renderfield(){
    for(int i = 0;i<sizeH;i++){
        for(int j = 0;j<sizeW;j++){
            cout<<field[i][j];
        }
        cout<<endl;
    }
}
int main(){
   
    for(int i = 0;i<25;i++){
        for(int xx = 0;xx<sizeW;xx++){
            dot[i].x = xx;
            dot[i].y = step(dot[i].x,2);
            if(dot[i].y <sizeH){
            field[dot[i].y][dot[i].x] = '#';
            }
        }
 
    }
    renderfield();
    system("pause");
    return 0;
}
functions:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
double step(double a,double stp){
    double first = a;
 
if(stp > 0){
    for(double i = stp;i>1;--i){
    
        a*=first;
        
    }
return a;
    }
if(stp <0){
stp *=-1;
for(double i = stp;i>1;--i){
    
        a*=first;
        
    }
return 1/a;
}
if(stp == 0){return 1;}
}
functions.h:
C++
1
2
void renderfield();
double step(double a,double stp);
0
Миниатюры
Странный артефакт  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2017, 15:09
Ответы с готовыми решениями:

Странный вывод
#include &lt;iostream&gt; #include &quot;conio.h&quot; typedef const double* (*p_fun)(const...

Странный вывод
Написал код. Не обращайте внимания, что он странный и не нужный, просто начали...

Странный цикл for
А есть ли в природе компиляторы, которые пропускают вот такой код: ...

Странный калькулятор
Привет, помогите пожалуйста исправить калькулятор. Когда ставлю знаки &quot;-&quot; или...

Странный код
Почему такой код верен time_t start, end; start = time(NULL); if (start ==...

1
zss
Модератор
Эксперт С++
7494 / 6857 / 4330
Регистрация: 18.12.2011
Сообщений: 18,149
Завершенные тесты: 1
19.09.2017, 15:28 2
Цитата Сообщение от XivOverlord Посмотреть сообщение
char field[sizeW][sizeH] = {};
Индексы наоборот
C++
1
char field[sizeH][sizeW] = {};
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2017, 15:28

Странный поиск
как то странно работает функция find вот кусок кода: switch (count) { case...

Странный конструктор
class Int { private: int intez; public: ...

Странный цикл for С++
Добрый день, ув. форумчане! Перехожу сейчас с Делфи на С++ и разбираюсь в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru