Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
2 / 2 / 1
Регистрация: 22.10.2013
Сообщений: 10

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

22.10.2013, 23:02. Показов 2613. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
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  [ТС]
Я понял в чем была моя ошибка! суть в том что у меня много чисел после запятой (смотри вложение), отсюда следует вопрос: как мне округлить число до сотых?
Миниатюры
Сделать цикл где начальное, конечное значение и шаг вводятся с клавиатуры  
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
23.10.2013, 21:40
Цитата Сообщение от TheAlexLyt Посмотреть сообщение
отсюда следует вопрос: как мне округлить число до сотых?
(int)(value * 100) / 100.;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2013, 21:40
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru