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

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

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

Author24 — интернет-сервис помощи студентам
Нужно написать программу расчета по формуле с использованием функции.
Формула и функция на приложенной картинке.
Помогите пожалуйста, моих познаний языка СИ для этого недостаточно.
Миниатюры
Программа расчета по формуле  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2014, 18:46
Ответы с готовыми решениями:

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

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

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

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

11
79 / 73 / 66
Регистрация: 11.04.2013
Сообщений: 221
06.02.2014, 19:52 2
Лучший ответ Сообщение было отмечено 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  [ТС] 3
Спасибо огромное, так оперативно и все работает. Выручили.
А если не трудно, можете сделать еще одну программу, она легче.
Миниатюры
Программа расчета по формуле  
0
79 / 73 / 66
Регистрация: 11.04.2013
Сообщений: 221
06.02.2014, 21:49 4
Тут надо вычислить две функции?
0
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 5
06.02.2014, 21:51  [ТС] 5
pahuss, ну как я понял да, первая при х<=7, а вторая при х>7
0
79 / 73 / 66
Регистрация: 11.04.2013
Сообщений: 221
06.02.2014, 22:08 6
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
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.02.2014, 22:19 7
Цитата Сообщение от 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  [ТС] 8
KOPOJI, понял вас, спасибо большое. Учту ваши замечания.

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

Не по теме:

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

0
07.02.2014, 21:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2014, 21:48
Помогаю со студенческими работами здесь

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

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

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

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


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

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