Kampuchiec
Новые
- Регистрация
- 5 Дек 2012
- Сообщения
- 27
- Реакции
- 0
- Баллы
- 0
Циклы в Си
Доброго времени суток помогите найти ошибку в программе
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float x, s, f, x_nach, x_kon, delta_x, eps, temp;
int n, fact;
printf("\nVvod ishodnyh dannyh\n");
printf("\nx_nach=");
scanf("%f", &x_nach);
printf("\nx_kon=");
scanf("%f", &x_kon);
printf("\ndelta_x=");
scanf("%f", &delta_x);
printf("\neps=");
scanf("%f", &eps);
printf("\nDlya x=%5.3f do %5.3f s shagom $5.3f i tochnostyi %5.3f\n", x_nach, x_kon, delta_x, eps);
printf("\n x n s f");
printf("\n--------------------------------------");
x = x_nach;
do
{
temp = 1.0;
s = 0;
n = 1;
f = exp(-x);
fact=1;
while (fabs(temp) > eps)
{
temp=pow(-1,n)*(pow(x,n)/fact);
s+=temp;
n++;
fact+=n*(n-1);
}
printf("\n%5.3f %d %0.6f %0.6f", x, n, s, f);
x += delta_x;
}
while (x <= x_kon);
printf("\n--------------------------------------");
return 0;
}
Доброго времени суток помогите найти ошибку в программе
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float x, s, f, x_nach, x_kon, delta_x, eps, temp;
int n, fact;
printf("\nVvod ishodnyh dannyh\n");
printf("\nx_nach=");
scanf("%f", &x_nach);
printf("\nx_kon=");
scanf("%f", &x_kon);
printf("\ndelta_x=");
scanf("%f", &delta_x);
printf("\neps=");
scanf("%f", &eps);
printf("\nDlya x=%5.3f do %5.3f s shagom $5.3f i tochnostyi %5.3f\n", x_nach, x_kon, delta_x, eps);
printf("\n x n s f");
printf("\n--------------------------------------");
x = x_nach;
do
{
temp = 1.0;
s = 0;
n = 1;
f = exp(-x);
fact=1;
while (fabs(temp) > eps)
{
temp=pow(-1,n)*(pow(x,n)/fact);
s+=temp;
n++;
fact+=n*(n-1);
}
printf("\n%5.3f %d %0.6f %0.6f", x, n, s, f);
x += delta_x;
}
while (x <= x_kon);
printf("\n--------------------------------------");
return 0;
}
