Выдает ошибки, минут 30 уже пытаюсь понять почему.=( Код внутри - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
#define b(n) = 0
#define a(n) = -2*sin(3*n)/(3*n)
#define a0 = -2
 
void main () {
         double x, dx, y, pi;
         int    i, n, k=20, m=10;
 
         pi=3.14;
         dx=2.0*pi/k;
         for (i=0; i<=k; i++) {
         x=-pi+dx*i;
         y=a0/2.0;
         for (n=1; n<m; n++) {
               y = y+a(n)* cos(n*x)+b(n)*sin(n*x);
         };
          printf ("\n %d %lf %lf", i, x , y)
        };
}
Ошибки: [C++ Error] Unit1.cpp(17): E2188 Expression syntax [C++ Error] Unit1.cpp(19): E2188 Expression syntax [C++ Error] Unit1.cpp(22): E2379 Statement missing ;

Решение задачи: «Выдает ошибки, минут 30 уже пытаюсь понять почему.=( Код внутри»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
#define b(n) (0.0)
#define a(n) (-2.0*sin(3.0*(n))/(3.0*(n)))
#define a0 (-2.0)
 
int main(){double x, dx, y, pi;
int    i, n, k=20, m=10;
pi=3.14;
dx=2.0*pi/k;
    for (i=0; i<=k; i++){
        x=-pi+dx*i;
        y=a0/2.0;
        for (n=1; n<m; n++){
            y = y+a(n)* cos(n*x)+b(n)*sin(n*x);
        }
        printf ("\n %d %lf %lf", i, x , y);
    }
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с I/O, математикой и функциями
  2. Определяем значения констант и функций для использования в программе
  3. Объявляем переменные, которые будут использоваться в программе: x, dx, y, pi, i, n, k, m
  4. Инициализируем переменную pi значением 3.14
  5. Инициализируем переменную dx значением 2.0*pi/k
  6. Запускаем цикл от 0 до k с шагом 1
  7. Внутри цикла вычисляем значение x как -pi + dx*i
  8. Вычисляем значение y как a0/2.0
  9. Запускаем внутренний цикл от 1 до m-1 с шагом 1
  10. Внутри внутреннего цикла вычисляем значение y как y + a(n)cos(nx) + b(n)sin(nx)
  11. После внутреннего цикла выводим на экран значения i, x и y
  12. Повторяем шаги 7-11 для всех значений i от 0 до k

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы