Форум программистов, компьютерный форум CyberForum.ru

Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] - C++

Восстановить пароль Регистрация
 
eBarracuda
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
14.10.2012, 18:54     Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] #1
Спасибо что решили зайти.
Задание выгладит так:
http://*******/PW95p
А результат выплнения:
http://*******/KwhuS
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <clocale>
 
int main(){
    setlocale (LC_ALL, "Russian");
    double a=5.4, h=0.4, y;
 
    for (double x=2.3; x<=8.9; x+=h)
        if (x<=a){
            y=pow(sin(a*x),3)/(a*x+5);
            printf("Условие когда x<=a | y=%8.2f\n",y);
        }
        else{
        y=exp(-a+x)/(a+cos(a*x),3); 
        printf("Условие когда x>a  | y=%8.2f\n",y);
        }
    getch();
}
Смущают строки вычисления игрека. особенно правильность возведения "e" в степень. Ну и в целом, ответы кажутся неадекватными, в чем может быть проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 18:54     Проверьте задачку по циклам, неправильно работает. [думаю что неправильно]
Посмотрите здесь:

C++ Прога работает неправильно
C++ программа работает неправильно
неправильно работает программа на с++. C++
C++ Неправильно работает функция
C++ Movewindow работает неправильно..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
14.10.2012, 19:02     Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] #2
C++
1
y=exp(-a-x)/(a+pow(cos(a*x),3));
Минус там в степени перед скобкой.
Да и в знаменателе отдельно в степени.
eBarracuda
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
14.10.2012, 19:22  [ТС]     Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] #3
Цитата Сообщение от BumerangSP Посмотреть сообщение
Минус там в степени перед скобкой.
минус перед скобкой выдает ошибку.
Знаменатель исправил:
y=exp(-a+x)/(a+pow(cos(a*x),3));

Но все-же мне не нравится первый "y", кажется записано правильно, а результат доверия не вызывает.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
14.10.2012, 19:33     Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] #4
Я уже исправил этот минус: exp(-a-x)
x тоже со знаком "минус".
Что касается первого y: запись вроде верная. Если сомневаетесь, то можно с ручкой на листочке посчитать хотя бы пару первых итераций.
eBarracuda
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
14.10.2012, 20:06  [ТС]     Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <clocale>
 
int main(){
    setlocale (LC_ALL, "Russian");
    double a=5.4, h=0.4, y;
 
    for (double x=2.3; x<=8.9; x+=h)
        if (x<=a){
            y=pow(sin(a*x),3)/(a*x+5);
            printf("Условие когда x<=a | y=%10.6f\n",y);
        }
        else{
        y=exp(-a-x)/(a+pow(cos(a*x),3));    
        printf("Условие когда x>a  | y=%11.7f\n",y);
        }
    getch();
}
Результат http://*******/jMg3e
Это можно считать нормальным ответом?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
14.10.2012, 20:21     Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] #6
Наверное...Вот, например, самая первая подстановка
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2012, 20:36     Проверьте задачку по циклам, неправильно работает. [думаю что неправильно]
Еще ссылки по теме:

Неправильно работает программа C++
C++ Неправильно работает ф-ия :(
C++ Неправильно работает функция gets( )

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

Или воспользуйтесь поиском по форуму:
eBarracuda
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 24
14.10.2012, 20:36  [ТС]     Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] #7
Вроде бы убедили) BumerangSP, Благодарю за помощь, тему можно в архив.
Yandex
Объявления
14.10.2012, 20:36     Проверьте задачку по циклам, неправильно работает. [думаю что неправильно]
Ответ Создать тему
Опции темы

Текущее время: 11:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru