Перейти к содержимому

Фотография

помогите с задачей. задача: Написать программу для вывода в консоле графика функции синус


Сообщений в теме: 2

#1 antoshka1996

antoshka1996

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 08 Декабрь 2013 - 22:50

код программы: 

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
int L = 23;
int R = 80;
 
 
char **a; //нужен пустой массив из символов L x R
int PI = 3.14159265358979323846;
 
 
void at(int i, int j, char s)
{
    a[j][i]=s;
}
 
 
void writeAbscise(int L, int R)
{
    int i = 0;
    while (i < R) {
        at(i, L, "-");
        i++;
    }
    at(R - 1, L, ">");
    at(R - 1, L + 1, "x");
}
 
 
void writeOrdinate(int L, int R)
{
    int i = 0;
    while (i < 1) {
        at(R, i, "|");
        i++;
    }
    at(R, 0, "^");
    at(R + 2, 0, "y");
}
 
void writeCoord(int L, int R)
{
    writeOrdinate(L, R / 2);
    writeAbscise(L / 2, R);
    at(R / 2, L / 2, "+");
    at(R / 2 + 2, L / 2 + 1, 0);
}
 
 
void writeFx(int L, int R)
{
    writeCoord(L, R);
    int i = 0;
    while (i < R - 1) {
        int Y = sin((i - R/2) / (R/2) * PI) * (L/2 - 2);
        Y = L / 2 - Y;
 
        if (Y >= 1) {
            Y = L - 1;
        }
 
        if (Y < 0) {
            Y = 0;
        }
 
        at(i, Y, "*");
 
        i++;
    }
    at(0, L, " ");
}
 
 
int main(int argc, char *argv[])
{
    a = (char **)malloc((L+10) * sizeof(char *));
    int i;
    for (i = 0; i < L+10; i++)
        a[i] = (char *)malloc((R+10) * sizeof(char));
 
    at(4, 2, "y");
    writeFx(L, R);
 
    int j;
    for (i = 0; i < L; i++)
        for (j = 0; j < R; j++)
            printf(a[i][j]);
 
    return 0;
}
 


#2 Judgman

Judgman

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 04 Октябрь 2015 - 21:17

В языке С я нихрена не понимаю, но грешок маленький заметен: ты в целочисленную переменную Pi запихиваешь здоровое число (само число пи), хотя вся часть за точкой отбрасывается.



#3 vazonov11

vazonov11

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
  • ГородРоссия

Отправлено 14 Октябрь 2015 - 09:38

а что, может и оно.