С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 05.03.2011
Сообщений: 29
1

Неправильная работа if

16.09.2011, 13:53. Показов 937. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет!
Задали по лабараторки сделать программу, обрабатывающию 2 уровнения. Задание: y=f1 если C, в противном случае y=f2 (сами функции в приложенном файле).
Вроде сделал программу, но проблема в том, что какой x не выберай, он все равно делает 1. уровнение. Пожалуйсто подскажите где ошибка. Может у меня не правельно указаны невозможные х??

Код программы:
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
#include <stdio.h>
#include <windows.h>
#include <math.h>
 
int main()
{
    float x,a,b,y;
    
    do
    {
        system("cls");
        printf("Vladimirs Fjodorovs\n");
        printf("101RDB015\n");
        printf("2. kurss 2. grupa\n");
        printf("24. variants\n");
        printf("\n");
        printf("Ievadiet x= \n");
        scanf("%f",&x);
        if(x==0||x==0.5||cos(x)==0)
        {
            printf("Ievadita nepareiza x vertiba! \n");
            system("pause");
        }
        else
        {
            a=2/(x-2*pow(x,2));
            b=log(cos(x))/log(1+pow(x,2));
            if(pow(a,2)>b)
            {
                 y=(2*(3*a*pow(b,2)-2*b)*sqrt(pow(b,3)))/(15*pow(a,2));
                 printf("Tika izmantota 1.zara funkcija f1!\n");
            }
            else
            {
                 y=cos(a)+sin(pow(a,3))/(cos(pow(a,3))-1);
                 printf("Tika izmantota 2. zara funkcija f2!\n");
            }
        printf("x=%5.2f, a=%5.2f, b=%5.2f, y=%5.2f\n",x,a,b,y);
        system("pause");
        }
    }
    while(x==0||x==0.5||cos(x)==0);   
    return(0);
}
Заранее болшое спасибо. Спасите мою грешную душу! ;((
Вложения
Тип файла: docx zadanie.docx (27.7 Кб, 10 просмотров)
0
Programming
Эксперт
9485 / 562 / 19
Регистрация: 12.04.2006
Сообщений: 11,671
Блог
16.09.2011, 13:53
Ответы с готовыми решениями:

Неправильная работа программы
Написал код. Компилируется. Проблема в своенравном поведении программы. Нужная логика Push...

Неправильная работа putchar()
Доброго дня суток. бида пришла из ниоткуда: в простом, вроде бы, задании, функция putchar() никак...

Неправильная работа функции времени
Образовалась такая проблема...весь код работает нормально...но проблема заключается в том, что...

Неправильная работа getch() в switch
Добрый день! Пишу &quot;Морской бой&quot; на Си. Столкнулся с проблемой, связанной с функцией getch()....

4
программист С++
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
16.09.2011, 14:07 2
Цитата Сообщение от VuFa Посмотреть сообщение
b=log(cos(x))/log(1+pow(x,2));
здесь модуль забыл
0
0 / 0 / 1
Регистрация: 05.03.2011
Сообщений: 29
16.09.2011, 14:31  [ТС] 3
Проблема в том, что вставив там модуль, у меня при запуске программы при любых допустимых мною х выдает, что a^2>b и используется 1. уровнение. При чем y получается ирациональным(( как это исправить тогда((

b=log(fabs(cos(x)))/log(1+pow(x,2)); - я так прописываю
0
программист С++
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
16.09.2011, 14:35 4
какая разница какое уравнение используется, как в задание написано, так и надо делать. А результат по барабану уже.
0
0 / 0 / 1
Регистрация: 05.03.2011
Сообщений: 29
17.09.2011, 19:50  [ТС] 5
А модуль я вообще в нужном месте прописываю?
0
17.09.2011, 19:50
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
17.09.2011, 19:50
Помогаю со студенческими работами здесь

Неправильная работа с указателями на массивы
ДД! Написал такой вот код, компилится нормально, но при выводе результатов в консоль видно, что...

Обнуление переменных (неправильная работа приложения)
Добрый день, подскажите, почему такое может получаться (компилятор VS2013 pro). Данное приложение...

Неправильная работа программы определения "магического квадрата"
Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е....

Неправильная работа функции "printf"
#include &lt;stdio.h&gt; int main() { int m = 7; FILE *mnt; mnt = fopen(&quot;string in file.txt&quot;,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Блоги программистов
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­хронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin. Есть ещё регистры,. . .
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru