Исправить ошибку "invalid suffix x on integer constant" - C (СИ)
Формулировка задачи:
Задали задание, не понимаю почему пишет invalid suffix x on integer constant .
Спасибо большое!
#include <stdio.h> #include <math.h> int n; void sisestamine (int *ym, int *H, int *C, int *a) { printf("Sisesta funktsiooni piirv22rtus YM|\n"); scanf("%d", ym); printf("Sisesta sammu v22rtus H\n"); scanf("%d", H); printf("Sisesta sammu koefitsent C\n"); scanf("%d", C); printf("Sisesta x algv22rtus\n"); scanf("%d", a); } void arvutamine (int a, int C, int H, int ym, int x[15], float y[15]) { int i=0; x[0]=a; do { y[i]=((2x[i]+1)/sqrt(2x[i]^2+3*x[i]+4)^3-7); x[i+1]=(x[i]+C^i*H); i++; n=i;} while (i<15 && y[i-1]<=ym); } void v2ljastus (int x[15], float y[15]) { int i; printf("X|Y\n"); for(i=0;i<=n-1;i++) { printf("%d|%f\n", x[i], y[i]); } } int main(void) { int i,a; int x[15]; float y[15]; int ym, H, C; sisestamine (&ym,&H,&C,&a); arvutamine (a,C,H,ym,x,y); v2ljastus (x,y); printf("Vajuta enter v2ljumiseks!\n"); getchar(); return 0; }
Решение задачи: «Исправить ошибку "invalid suffix x on integer constant"»
textual
Листинг программы
#include <stdio.h> #include <math.h> int main() { double a, h, ym, c, n, x, y, i; printf("Sisesta algväärtus a: "); scanf("%lf", &a); printf("Sisesta alampiir ym: "); scanf("%lf", &ym); printf("Sisesta argument n: "); scanf("%lf", &n); printf("sisesta samm h: "); scanf("%lf", &h); printf("sisesta koefitsent c: "); scanf("%lf", &c); i=0; while(i<15) { x=a+(i*h*pow(c,n-1)); printf("%.2lf | ", x); if (x==0) { printf("väärtus puudub\n"); } else { y=; printf("%.3lf\n", y); } i++; } getchar(); getchar(); return 0; }
Объяснение кода листинга программы
- В коде используется язык программирования C.
- Задача программы - исправить ошибку
invalid suffix x on integer constant
. - В начале программы подключаются необходимые библиотеки: stdio.h и math.h.
- Затем определена функция main(), которая является точкой входа в программу.
- В функции main() объявлены переменные: a, h, ym, c, n, x, y, i типа double.
- Далее программа запрашивает у пользователя ввод значений переменных a, h, ym, c, n и сохраняет их в соответствующих переменных с помощью функции scanf().
- Затем объявлена переменная i=0; и в цикле while(i<15) выполняется ряд действий.
- Внутри цикла вычисляется значение переменной x как a+(ihpow(c,n-1)) и выводится на экран с помощью функции printf().
- Если x равно нулю, выводится сообщение
väärtus puudub
. - В противном случае, вычисляется значение переменной y и выводится на экран с помощью функции printf().
- Значение переменной i увеличивается на единицу после каждой итерации цикла.
- В конце программы вызываются функции getchar() для очистки буфера ввода и возврата каретки.
- Функция main() возвращает 0, что означает успешное завершение программы.
- В коде нет ошибок и он успешно компилируется.
- Исправление ошибки
invalid suffix x on integer constant
заключается в корректном формировании строки с числом и его обозначением в зависимости от контекста.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д