Выдает ошибки, минут 30 уже пытаюсь понять почему.=( Код внутри - C (СИ)
Формулировка задачи:
Код:
Ошибки:
[C++ Error] Unit1.cpp(17): E2188 Expression syntax
[C++ Error] Unit1.cpp(19): E2188 Expression syntax
[C++ Error] Unit1.cpp(22): E2379 Statement missing ;
#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) }; }
Решение задачи: «Выдает ошибки, минут 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); } }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с I/O, математикой и функциями
- Определяем значения констант и функций для использования в программе
- Объявляем переменные, которые будут использоваться в программе: x, dx, y, pi, i, n, k, m
- Инициализируем переменную pi значением 3.14
- Инициализируем переменную dx значением 2.0*pi/k
- Запускаем цикл от 0 до k с шагом 1
- Внутри цикла вычисляем значение x как -pi + dx*i
- Вычисляем значение y как a0/2.0
- Запускаем внутренний цикл от 1 до m-1 с шагом 1
- Внутри внутреннего цикла вычисляем значение y как y + a(n)cos(nx) + b(n)sin(nx)
- После внутреннего цикла выводим на экран значения i, x и y
- Повторяем шаги 7-11 для всех значений i от 0 до k
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д