Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/47: Рейтинг темы: голосов - 47, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 5

Программа расчета по формуле

06.02.2014, 18:46. Показов 8777. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно написать программу расчета по формуле с использованием функции.
Формула и функция на приложенной картинке.
Помогите пожалуйста, моих познаний языка СИ для этого недостаточно.
Миниатюры
Программа расчета по формуле  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2014, 18:46
Ответы с готовыми решениями:

Программа расчета по формуле
#include <iostream> using namespace std; int main() { int a, y; cin >> a; y ==...

Программа для расчета по формуле
Здравствуйте! У меня завтра зачет и надо срочно написать 2 программы на ассемблере, а я ничего не понимаю в этом языке! Надо написать...

Программа расчета по формуле с проверкой ограничений
Прикрепил изображение. Нужно написать код программы. В чем суть: я ввожу значения b и m, в итоге считаются a2, a1, x и y. Результаты...

11
 Аватар для pahuss
79 / 73 / 66
Регистрация: 11.04.2013
Сообщений: 221
06.02.2014, 19:52
Лучший ответ Сообщение было отмечено ProX_NT как решение

Решение

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
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <stdlib.h>
 
float func(int k, int C)
{
        int a = 1;
        int A = 2; int B = 2;
        float Yk;
 
        Yk = (( a * k * k + A )/( B + C + 1 ));
        return Yk;
 }
 
 float sum(int k, int n, float x, int C)
{
        float sum, Yk;
        int i;
        sum = 0;
        Yk = func( i, C );
        for ( i = k; i <= n; i++ )
        sum +=  x * Yk;
        return sum;
 }
 
main ()
{
        float Z;
        int k;
        int C = 2;
        Z = sum( 3, 10, 0.1, C ) * sum( 3, 10, 0.1,C ) + 3 / ( sum( 1, 5, 0.5, C ) ) + ( sum( 4, 15, C, C ) );
        printf ( "Z = %8.2f ", Z );
        getch();
 }
строку
C Скопировано
1
#include <iostream>
можно исключить.
1
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 5
06.02.2014, 20:45  [ТС]
Спасибо огромное, так оперативно и все работает. Выручили.
А если не трудно, можете сделать еще одну программу, она легче.
Миниатюры
Программа расчета по формуле  
0
 Аватар для pahuss
79 / 73 / 66
Регистрация: 11.04.2013
Сообщений: 221
06.02.2014, 21:49
Тут надо вычислить две функции?
0
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 5
06.02.2014, 21:51  [ТС]
pahuss, ну как я понял да, первая при х<=7, а вторая при х>7
0
 Аватар для pahuss
79 / 73 / 66
Регистрация: 11.04.2013
Сообщений: 221
06.02.2014, 22:08
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
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
int func1(int x)
{
        int Fx;
        Fx = - 3 * x + 9;
        return Fx;
 }
 
float func2(int x)
{
        float Fx;
        Fx = 1 / x - 7;
        return Fx;
 }
 
 main ()
{
        float Fx;
        int x;
        for ( x = 0; x <= 10; x++ )
        {
                if (x <= 7) Fx = func1( x );
                if ( x > 7 ) Fx = func2( x );
                printf ( "Fx = %f\n ", Fx );
        }
        getch();
 }
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.02.2014, 22:19
Цитата Сообщение от pahuss Посмотреть сообщение
if (x <= 7)....if ( x > 7 )
Эмм.. Почему не else? Ну и плюс типы данных различаются, уже использовали бы везде double и все.. Ну и вторая функция неверная, у / приоритет выше, чем у -, соответственно, будет (1/x) - 7, а не 1/(x-7)
Ну и файлы а-ля math не нужны здесь, итого, получаем нечто такое
C Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
double f(double x)
{
    return x > 7 ? 1 / (x - 7) : - 3 * x + 9;
}
 
 
int main (int argc, char *argv[])
{
    double x = 0.0;
    for ( ; x <= 10.0; x += 1.0 )
        printf ( "Fx = %lf\n ", f(x) );
    getchar();
    return 0;
}
ProX_NT, на будущее: ознакомьтесь с правилами форума - один вопрос - одна тема и задание необходимо перепечатывать на форум.
2
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 5
06.02.2014, 23:03  [ТС]
KOPOJI, понял вас, спасибо большое. Учту ваши замечания.

Добавлено через 33 минуты
KOPOJI, пишет: Parameter "argc" и "argv" is never used
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.02.2014, 23:03
гг, весело.. Ну замените на такое
C Скопировано
1
int main (void)
1
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 5
06.02.2014, 23:56  [ТС]
KOPOJI, все работает, спасибо большое.
А по первому варианту до 8 нормально считает, а при x=9 и x=10 ответ 0 получается, неверный
0
 Аватар для pahuss
79 / 73 / 66
Регистрация: 11.04.2013
Сообщений: 221
07.02.2014, 21:46
Говоря честно, осваивать си начал только что, поэтому и стиль у меня еще пока а-ля паскаль. Советы Ваши для меня ценны, я их запомню и буду стараться применять. Спасибо.
0
07.02.2014, 21:48

Не по теме:

я тоже не эксперт в си :)
Ну а то, что изучаете - так держать :good:

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2014, 21:48
Помогаю со студенческими работами здесь

Программа с интерфейсом для расчёта по формуле. Необходима поддержка!
Срочно нужна помощь! Нужно написать программу на Delphi, с интерфейсом, примерно как на фото (чтобы была кнопка выхода, возможность...

Программа для расчета элементов матрицы по заданной формуле
здравствуйте, помогите пожалуйста. расчета элементов квадратной матрицы A = (ai,j ), i,j = 1,2,...,n по заданной формуле

Программа для расчета скалярного произведения векторов по заданной формуле, используя массивы
Даны два вектора X и Y состоящие из N компонентов {Xn} и {Yn}, вычислить скалярное произведение по формуле: X1*Y1 + X2Y2 +...+ Xn*Yn ...

Программа для расчёта таблицы значений функции по формуле. Необходимо задать количество точек с клавиатуры
С# Программа для расчёта таблицы значений функции по формуле. Необходимо задать количество точек с клавиатуры. Объясните, пожалуйста, как...

Модуль расчета по формуле!
Ребята мне нужно создать модуль который будет расчитывать мощность! у нас есть файл из которого мы считываем скорость и время! А модуль...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер