1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| ninja |
16.02.2010 19:23
Сообщение
#1
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Реальное имя: Александр Репутация: 0 |
Добрый вечер необходимо написать программу которая считает факториал, Пользователем вводится точность E которая не должна превышать диапазон 0.1<= E<=0.0001, и x, где x действительное число x>0.5. Саму программу для подсчета факториала я написал, проблема возникла с проверками на вводе, т.е нужно чтобы пользователь не мог ввести число не выходящее за диапазон, и чтобы не был введен символ. Раньше писал программы на pascal там все реализовавалось достаточно просто с помощью IOResult и обычного цикла. Заранее благодарю за помощь.
#include <math.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int main ()
{
int i;
float sum,chisl,znam,x,e;
char ch;
clrscr();
do
{
printf ("Vvedite x: ",'/n');
scanf ("%f",&x);
}
while (x>0.5);
printf ("Vvedite e: ",'/n');
scanf ("%f",&e);
i=0;
sum=0;
do
{
i++;
chisl = pow ((x-i),i);
znam = i*(pow (x,i));
sum = sum + (chisl/znam);
}
while (e<sum);
printf ("%02f",sum);
getch();
return 0;
}
|
ninja Проверка данных на вводе 16.02.2010 19:23
Client int main(int argc, char **argv)
{
char a[80];
ge... 16.02.2010 19:41
volvo Ну, и к чему эта самодеятельность, если все вышепр... 16.02.2010 19:47
ninja Владимир, спасибо, я только начал изучать этот язы... 16.02.2010 19:59
volvo
ПОИСК КНИГ. 16.02.2010 20:39![]() ![]() |
|
Текстовая версия | 15.11.2025 9:58 |