1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным. В описании темы указываем язык!!!
sheka, ты когда программу компилируешь, то не только на ошибки, а и на Warning-и смотри, и бойся их как огня... Смотри, что твоя программа из первого поста выдает в предупреждениях:
F:\Programs\CPP\forum_quick_test\console_c\main.c|2|warning: return type defaults to `int'| F:\Programs\CPP\forum_quick_test\console_c\main.c||In function `main':| F:\Programs\CPP\forum_quick_test\console_c\main.c|6|warning: unknown conversion type character `.' in format| F:\Programs\CPP\forum_quick_test\console_c\main.c|6|warning: int format, double arg (arg 2)| F:\Programs\CPP\forum_quick_test\console_c\main.c|6|warning: too many arguments for format| F:\Programs\CPP\forum_quick_test\console_c\main.c|11|warning: float format, double arg (arg 2)| F:\Programs\CPP\forum_quick_test\console_c\main.c|14|warning: unknown conversion type character 0xa in format| F:\Programs\CPP\forum_quick_test\console_c\main.c|14|warning: too many arguments for format| ||=== Build finished: 0 errors, 7 warnings ===|
С такими предупреждениями запускать программу - только время терять, ясно, что работать она не будет. Исправляем все вышесказанное:
#include <stdio.h> int main(){ double x; int n; printf("vvedi x,n\n"); scanf("%lf %1d",&x,&n); int i; double a,f1=0; for(i=0;i<=n;i++){ printf("vvedi a%i\n",i); scanf("%lf",&a); f1+=x*a; } printf("f1=%.6lf\n",f1);