Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
#1

функцию которое находит сумму заданных обычных дробей. - C++

28.11.2010, 00:19. Просмотров 563. Ответов 3
Метки нет (Все метки)

Напишите функцию sum с переменным количеством параметров, которое находит сумму заданных обычных дробей...мне обязательно нужно функция с переменным количеством параметров
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2010, 00:19     функцию которое находит сумму заданных обычных дробей.
Посмотрите здесь:

Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум C++
C++ Написать программу, которая находит сумму четных и сумму нечетных элементов массива
C++ Матрица, написать функцию, которая находит максимальную сумму, которую можно собрать, передвигаясь постепенно на соседние поля
C++ Составить функцию которая находит наибольшую сумму элементов строк матрицы
Напишите функцию, которая находит сумму элементов в таблице C++
C++ Напишите функцию, которая находит сумму элементов
Имеется матрица вещественных чисел 4*4. Напишите функцию, которая находит сумму элементов на побочной диагонали C++
C++ Напишите функцию которая находит сумму элементов на побочной диагонали
C++ Найти разность обычных и десятичных дробей
Класс "Дробь" для обработки обычных дробей C++
Найти сумму двух дробей C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorox
25 / 24 / 3
Регистрация: 26.11.2010
Сообщений: 57
28.11.2010, 03:50     функцию которое находит сумму заданных обычных дробей. #2
как должны задаваться дроби?
1. как 10-ное число(0.3487268762)
2. в виде числителя и знаменателя(7,11)
3 Ваш вариант?

Добавлено через 1 час 48 минут
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
#include <iostream>
#include <conio.h>
using namespace std;
double sum(double a,...);
int main()
{
    setlocale(LC_ALL,"Russian");
    double a=sum(1.,2.,3.,4.,5.,6.,7.,8.,9.,0.);// последний параметр должен быть равен 0.0, все параметры должны
                              // быть обязательно такого же типа какой указан в прототипе функции
    cout<<a;
    getch();
    return 1;
}
double sum(double a,...)   
{  
    double *p = &a;        // установились на начало списка параметров
    double sum = 0;  
    while (*p)         // пока аргумент не равен нулю
    { 
        sum+=(*p);         // суммируем аргумент
        p++;             // перемещаемся на следующий аргумент
    }
    return sum;    
}
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
28.11.2010, 04:31     функцию которое находит сумму заданных обычных дробей. #3
по ходу так
C
1
sum_n_fract(3, "1/2", "3/4", "5/6");
функция с переменным числом аргументов и функция сложения двух дробей
C
1
int sum_n_fract(char *resf, int nfract, ...);
C
1
int sum_fract(char *resf, const char *f1, const char *f2);
пример

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 <stdio.h>
 
void f(char *res, int n, ...);
 
int main(void)
{
    char line[100];
    
    f(line, 3, "abc", "def", "ghi");
    
    printf("%s" "\n", line);
    
    return 0;
}
 
#include <stdarg.h>
#include <string.h>
 
void f(char *res, int n, ...) /* ограничитель длины ещё сделать */
{
    va_list p;
    int i;
    
    va_start(p, n);
    
    res[0] = '\0';
    for (i = 0; i < n; i++)
        strcat(res, va_arg(p, char *));
    
    va_end(p);
}
Код
[guest@localhost tests]$ ./t
abcdefghi
[guest@localhost tests]$
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
28.11.2010, 12:50  [ТС]     функцию которое находит сумму заданных обычных дробей. #4
Vorox мне больше подходит второй вариант..
Yandex
Объявления
28.11.2010, 12:50     функцию которое находит сумму заданных обычных дробей.
Ответ Создать тему
Опции темы

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