Что происходит с этим кодом?
Я хочу построить график увеличения оси y слева направо, x-xis-сверху вниз.
Также попробуйте построить график этого уравнения
a * pow(x, 5) + b * pow(x, 4) + c * pow(x, 3) + d * pow(x, 2) + e * x + f;
учитывая диапазон от x1 до x2
#include<stdio.h> #include<stdlib.h> /* input: 10 -5 2 8 1 4 1 20 5 */ int main() { int a, b, c, d, e, f; int x = 0; int y; printf("please input six coefficients\n"); scanf_s("%d%d%d%d%d%d", &a, &b, &c, &d, &e, &f); int x1, x2; printf("please input range of x1-x2\n"); scanf_s("%d%d", &x1, &x2); //xt won't be used for now int xt; printf("please input x value 0f tangent point\n"); scanf_s("%d", &xt); int arr[1000][8000]; int i, j; for (i = 0; i < x2 - x1 + 1; i++) { for (j = 0; j < 80; j++) { arr[i][j] = 0; } } for (i = 0; i < x2 - x1 + 1; i++) { x = i + x1; y = a * pow(x, 5) + b * pow(x, 4) + c * pow(x, 3) + d * pow(x, 2) + e * x + f; j = y - (-39); arr[i][j] = 1; } for (i = 0; i < x2 - x1 + 1; i++) { for (j = 0; j < 80; j++) { if (arr[i][j]) { printf("*"); } else { printf(" "); } } printf("\n"); } return 0; }
Что я уже пробовал:
Я хочу построить график увеличения оси y слева направо, x-xis-сверху вниз.
Rick York
Я рекомендую вам адаптировать свой код так, чтобы он принимал входные данные из текстового файла. Это всего лишь небольшое расширение от того, что у вас есть сейчас, и оно значительно облегчит вам работу с вашей программой. Вместо того, чтобы каждый раз вводить девять значений, вы можете просто дать ему имя входного файла. Как только вы сделаете этот шаг, я уверен, вы будете очень рады, что сделали это.
Вы можете использовать sscanf для извлечения значений из строки, которую Вы читаете из файла с помощью fgets.