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

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

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

Студворк — интернет-сервис помощи студентам
Нужно написать программу расчета по формуле с использованием функции.
Формула и функция на приложенной картинке.
Помогите пожалуйста, моих познаний языка СИ для этого недостаточно.
Миниатюры
Программа расчета по формуле  
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
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru