1 / 1 / 0
Регистрация: 25.11.2018
Сообщений: 55
1

Вычисление значения функции в узлах табуляции с использованием циклов for, while и do ... while

08.01.2020, 20:03. Показов 1106. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет, задание таково:Составить программу для вычисления значения функции в узлах табуляции с использованием циклов for, while и do ... while. Пользователь при запуске программы должен выбрать цикл для расчета. Реализация выбора - с помощью оператора switch. Аргумент х изменяется от хmin к хmax с шагом x. Значение аргумента и функции выводят двумя столбцами. Формат вывода: 2 знака после запятой. В случае невозможности вычисления выводят на печать значения аргумента и соответствующее сообщение.
Сейчас я покажу свой код, где я застопорился, после того как выбираешь способ решения, то есть 100 это фор, то прога сразу заканчивается, не чего не выводит, помогите.
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
 
 
int main(){
    float z,x,xpoch,a,b,xkin,krok,min,max,y,m;
    int o,i;
    z=((pow(sin(x-b),3))/(0,3*log(x+b)))+a*x;
    printf("Inpute a=");
    scanf("%f",&a);
    printf("Inpute b=");
    scanf("%f",&b);
    printf("Inpute x=");
    scanf("%f",&x);
    printf("Inpute x pochatkove=");
    scanf("%f",&xpoch);
    printf("Inpute x kinceve=");
    scanf("%f",&xkin);
    m:printf("Inpute krok=");
    scanf("%f",&krok);
    
    if (krok>=fabs(xkin-xpoch))  
    {
    puts("\nh povynen buty menshe xk-xp");
    puts ("Povtorit vvedennya h");
    goto m;
    }
    else printf("Veberite funkciu:for(100),while(200),do...while(300)\n");
    scanf("%f",o);
            switch(o){
                
                case 100:{
                     if ( (pow(sin(x-b),3) == 0)){
                     
                
                    printf  ("Oshubka");                                                      //z=((pow(sin(x-b),3))/(0,3*log(x+b)))+ax
                  } 
                          else 
                         x=xpoch; 
                        krok=(xkin-xpoch)/krok;
                        z=((pow(sin(x-b),3))/(0,3*log(x+b)))+a*x;
                          min=y;
                          max=y;
                        printf("\n\tTablica znacheniy");
                  printf("\n---------------------------------");
                 printf("\n|\tx\t|\ty\t|");
                 printf("\n---------------------------------");
                      for(i=0; i<=krok; i++)
                {
                z=((pow(sin(x-b),3))/(0,3*log(x+b)))+a*x;
                    printf("\n|\t%.2f\t|\t%.2f\t|",x,y);
                    printf("\n---------------------------------");
                    if (min>y) min=y;
                    if (max<y) max=y;
                    x=x+krok;
                    getch();
}
            }
                }
                
        }
Добавлено через 23 минуты
СПАСИБО ВСЕМ ЗА ПОМОЩЬ! ВЫ ТАКИЕ ОТЗЫВЧИВЫЕ!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2020, 20:03
Ответы с готовыми решениями:

Вычисление значения (с использованием перегрузки функции)
Добрый вечер! Составить программу для вычисления значений функции F(x) на отрезке с шагом h. ...

Вычисление значения функции с использованием рекурсии
Здравствуйте! Мне нужно вычислить значение функции (на картинке) с точностью ε (вводимой...

Вычисление значения функции с использованием операторов ветвления if
Я только учусь, помогите пожалуйста... третий день не могу построить этот график... спасибо всем...

Вычислить значения заданной функции в узлах интерполяции
1)Вычислить значения заданной функции уi = f(xi) в узлах интерполяции хi = a + h i, где h = (b -...

1
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
09.01.2020, 09:38 2
Цитата Сообщение от Owari no Genki Посмотреть сообщение
Сейчас я покажу свой код, где я застопорился, после того как выбираешь способ решения, то есть 100 это фор, то прога сразу заканчивается, не чего не выводит, помогите.
scanf("%f", &o);
0
09.01.2020, 09:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2020, 09:38
Помогаю со студенческими работами здесь

Вычислить значения заданной функции в узлах интерполяции
Вычислить значения заданной функции уi = f(xi) в узлах интерполяции хi = a + h i, где h = (b -...

Вычислить значения заданной функции в узлах интерполяции
Вычислить значения заданной функции уi = f(xi) в узлах интерполяции хi = a + h i, где h = (b -...

Вычисление с использованием циклов
Подскажите как сделать: Вычислите r=(1/2)*(3/4)*(5/6)*(7/8)*(9/10)*.......(31/32)

Вычисление значения функции двух переменных с использованием механизма исключений
Написать программу по исключению


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

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

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