Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 14.11.2011
Сообщений: 38
1

Вычислить значение величины,содержащей несколько однотипных сум. Для вычисления сумм написать функцию пользователя

12.07.2012, 20:40. Просмотров 1434. Ответов 8
Метки нет (Все метки)

Помогите с кодом пожалуйста
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
#include "stdafx.h"
#include "iostream"
using namespace std;
double summa(int k, int m, int a, int b , int c)
{   
    double s=0;
    int i=0;
    for( i=k; i<m; i++);
    {
        s=s+a*i*i+b*i+c;
        cout<<s;
    }
    return (s);
};
    int main()
{
        int m;
        int a;
        cout<<"Enter m>2";
        cin>>m;
        cout<<"Enter a";
        cin>>a;
        double y=(3*summa(3,m,0,1,2)+a+summa(4,m+1,1,0,2)/(a+summa(5,m+2,2,1,4)));
        cout<<"y="<<y;
        cin.get();cin.get();
        return 0;
}
Задание вот какое
Вычислить значение величины,содержащей несколько однотипных сум. Для вычисления сумм написать функцию пользователя(рисунок ниже).

Программа рабочая, но результат не совпадает с программой, набранной на Паскале
0
Изображения
 
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2012, 20:40
Ответы с готовыми решениями:

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

Вычислить значение величины, содержащей несколько однотипных сумм
Вычислить значение величины, содержащей несколько однотипных сумм. Для вычисления сумм написать...

Вычислить значение велечины, содержащей несколько однотипных сумм
Вычеслить значение велечины, содержащей несколько однотипных сум. Для вычесления использовать...

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала...

8
60 / 45 / 12
Регистрация: 07.10.2011
Сообщений: 139
12.07.2012, 20:45 2
C++
1
a+summa(4,m+1,1,0,2)
По формуле там стоит знак *

Добавлено через 2 минуты
C++
1
double y=(3*summa(3,m,0,1,2)+a*summa(4,m+1,1,0,2))/(a+summa(5,m+2,2,1,4));
По формуле так должна выглядеть 23 строка
1
0 / 0 / 0
Регистрация: 14.11.2011
Сообщений: 38
12.07.2012, 20:50  [ТС] 3
спасибо, не заметил
0
60 / 45 / 12
Регистрация: 07.10.2011
Сообщений: 139
12.07.2012, 20:50 4
И в 8 строке m наверняка должно включаться,т.е.
C++
1
i <= m
0
0 / 0 / 0
Регистрация: 14.11.2011
Сообщений: 38
12.07.2012, 20:57  [ТС] 5
вот код этой проги на паскале
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
function F(k,m,a,b,c:integer):real;
var i:integer;
    s:real;
begin
s:=0;
for i:=k to m do
s:=s+a*i*i+b*i+c;
F:=s;
end;
var m:integer;
    a,y:real;
begin
repeat
write('Введите натуральное m>2 m=');
read(m);
until m>2;
write('Введите действительное a=');
read(a);
y:=(3*F(3,m,0,1,2)+a*F(4,m+1,1,0,2))/(a+F(5,m+2,2,1,4));
write('y=',y:3:3);
readln
end.
Я ввожу m=3 а=2
Паскаль дает ответ y=0.836, а Си y= 18.64
0
14 / 14 / 4
Регистрация: 08.11.2010
Сообщений: 172
12.07.2012, 21:00 6
у тебя разве m не должно быть больше пяти?
0
60 / 45 / 12
Регистрация: 07.10.2011
Сообщений: 139
12.07.2012, 21:04 7
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
#include "iostream"
using namespace std;
double summa(int k, int m, int a, int b , int c)
{   
    double s=0;
    int i=0;
    for( i=k; i<m; i++);
    {
        s=s+a*i*i+b*i+c;
       // cout<<s;
    }
    return (s);
};
    int main()
{
        int m;
        int a;
        cout<<"Enter m>2 ";
        cin>>m;
        cout<<"Enter a ";
        cin>>a;
        double y=(3*summa(3,m,0,1,2)+a*summa(4,m+1,1,0,2))/(a+summa(5,m+2,2,1,4));
        cout<<"y= "<<y;
        cin.get();cin.get();
        return 0;
}
Вот правильный ответ выводит
0
0 / 0 / 0
Регистрация: 14.11.2011
Сообщений: 38
12.07.2012, 21:04  [ТС] 8
rudeeeboy, я уже нашел ошибку
она сдесь
C++
1
double y=(3*summa(3,m,0,1,2)+a+summa(4,m+1,1,0,2)/(a+summa(5,m+2,2,1,4)));
а нужно
C++
1
double y=((3*summa(3,m,0,1,2)+a+summa(4,m+1,1,0,2))/(a+summa(5,m+2,2,1,4)));
0
14 / 14 / 4
Регистрация: 08.11.2010
Сообщений: 172
12.07.2012, 21:19 9
я не про ошибку, это больше по математике
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2012, 21:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вычисление однотипных сумм и функции пользователя.
Всем привет. Кто-нибудь знает, как решить такую задачу? Я запутался. (заранее прошу прощения за...

Написать функцию пользователя для вычисления площади равнобедренной трапеции
Написать функцию пользователя для вычисления площади равнобедренной трапеции с основаниями А и B и...

Вычислить величины. Использовать функцию вычисления факториала
Составить программу. В задаче предполагается, используя шестизначный учебный шифр (его...

Написать программу, которая вычисляет значение p = (для вычисления факториала использовать функцию)
Написать программу, которая вычисляет значение p =m!*(m-n)!/n! (для вычисления факториала...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.