2 / 2 / 1
Регистрация: 22.10.2013
Сообщений: 10
1

Сделать цикл где начальное, конечное значение и шаг вводятся с клавиатуры

22.10.2013, 23:02. Показов 1723. Ответов 2
Метки нет (Все метки)

Условие(смотри вложение)
Необходимо составить цикл с постусловием где начальное и конечное значение, а так же шаг вводятся с клавиатуры
вот код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
 float a,e,a1,a2,a3,x,z,r;
 printf("Enter E:\n");
 scanf("%f",&e);
 printf("Enter start value of A\n");
 scanf("%f",&a1);
 printf("Enter end value of A\n");
 scanf("%f",&a2);
 printf("Enter step of A\n");
 scanf("%f",&a3);
 a=a1;  
  do
  {
    if (e<=9)
       {
       x=(cos(e-3));
       } 
       else 
       {
        if ((11*(e-(pow(a,2))))==0&&e>9)
             {
             printf(" \ne=%6.2f   a=%6.2f ",e,a);
             printf ("  X = Error");
             printf ("  Z = Error");
             printf ("  R = Error");
             goto m1;
             }
            else 
            if ((11*(e-(pow(a,2))))!=0&&e>9)
            {
            x=e-(a/(11*(e-(pow(a,2)))));
            }  
          }
                   if (x>0)
                   {
                   z=(log10(x)*log10(x))/(sqrt(x*x+10));
                   }      
                       else
                       {
                         if ((e-1.3*a)<0&&x<=0)
                         {
                         printf(" \ne =%6.2f   a =%6.2f   x =%8.2f ",e,a,x);
                         printf ("  Z = Error");
                         printf ("  R = Error");
                         goto m1;
                         }
                         else    
                          if ((e-1.3*a)>=0&&x<=0)
                         {
                          z=sin(sqrt(e-1.3*a));
                         }  
                    }            
 r=z*z+x-a*e*x;
 printf(" \ne =%6.2f   a =%6.2f   x =%8.2f   z =%5.2f   r =%5.2f",e,a,x,z,r);
 m1:
 a=a+a3;
 }
 while(a<=a2+(a3/100));
 getch();
 return 0;
}
проблема в том что когда я ввожу следующие значения:
E=100 9<=a<=11 Δa=0.1
при значении a=10 показывает такое(смотри вложение)
как с этим бороться ?


П.С. за код прошу не ругать так как я пока только на первом курсе и только начал учится))
Миниатюры
Сделать цикл где начальное, конечное значение и шаг вводятся с клавиатуры   Сделать цикл где начальное, конечное значение и шаг вводятся с клавиатуры  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2013, 23:02
Ответы с готовыми решениями:

Протабулируйте функции. Отрезок и шаг вводятся с клавиатуры: sh x-x+1
Протабулируйте функции. Отрезок и шаг вводятся с клавиатуры: sh x-x+1

Протабулируйте функции. Отрезок и шаг вводятся с клавиатуры
ln x + 1/x

Найти начальное и конечное числа - C++
Ребята помогите пожалуйста с этим заданием ! Нет идей как можно решить . Петя и Вася готовились...

Найти начальное и конечное числа
Ребята помогите пожалуйста с этим заданием ! Нет идей как можно решить . Петя и Вася готовились...

2
2 / 2 / 1
Регистрация: 22.10.2013
Сообщений: 10
23.10.2013, 21:36  [ТС] 2
Я понял в чем была моя ошибка! суть в том что у меня много чисел после запятой (смотри вложение), отсюда следует вопрос: как мне округлить число до сотых?
Миниатюры
Сделать цикл где начальное, конечное значение и шаг вводятся с клавиатуры  
0
Эксперт С++
4978 / 3085 / 456
Регистрация: 10.11.2010
Сообщений: 11,164
Записей в блоге: 10
23.10.2013, 21:40 3
Цитата Сообщение от TheAlexLyt Посмотреть сообщение
отсюда следует вопрос: как мне округлить число до сотых?
(int)(value * 100) / 100.;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2013, 21:40
Помогаю со студенческими работами здесь

Найти корень нелинейного уравнения F(x) методом простых итераций. Начальное значение (x[SUB]0[/SUB]) и погрешность (\epsilon ) вводятся с клавиатуры
Найти корень нелинейного уравнения F(x) методом простых итераций. Начальное значение (x0) и...

Задано начальное и конечное значение аргумента и количество точек
Требуют, чтобы были команды Cells для вывода в эксэль, а так же график, который изменятся в...

Цикл не прекращается, а выдает конечное значение i
Var m,k,S:real; i,j:integer; Begin Readln(k); Readln(m); S:=0; for i:=1 to 1500 do begin...

Составьте программу, выводящую таблицу значений функции в равноотстоящих точках отрезка [a, b]. Шаг равен h (a, b, h вводятся с клавиатуры). В слу
Составьте программу, выводящую таблицу значений функции y=1/(1+x)^5 в равноотстоящих точках...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru