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

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

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

Задачи: begin15, proc15, file15, recur15. - C++

15.01.2012, 16:55. Просмотров 910. Ответов 4
Метки нет (Все метки)

может кто решал такие задачи из "Programming Taskbook. Электронный задачник по программированию" автор М. Э. Абрамян. Помогите решить пожалуйста в си++.

Begin15. Дана площадь S круга. Найти его диаметр D и длину L окружности, ограничивающей этот круг, учитывая, что L = π·D, S = π·D2/4. В качестве значения π использовать 3.14.

Proc15. Описать процедуру ShiftLeft3(A, B, C), выполняющую левый циклический сдвиг: значение A переходит в C, значение C — в B, значение B — в A (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры выполнить левый циклический сдвиг для двух данных наборов из трех чисел: (A1, B1, C1) и (A2, B2, C2).

File15. Дан файл вещественных чисел. Найти сумму его элементов с четными номерами.

Recur15°. Вывести значение целочисленного выражения, заданного в виде строки S. Выражение определяется следующим образом:
<выражение> ::= <терм> | <выражение> + <терм> |
<выражение> − <терм>
<терм> ::= <цифра> | <терм> * <цифра>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2012, 16:55     Задачи: begin15, proc15, file15, recur15.
Посмотрите здесь:
C# Отмена задачи, запуск задачи после отмены, перезапуск уже запущенной задачи
Задачи задачи решаемость, а как решать ?
Транспортные задачи и задачи о назначениях и отбор MS Excel
Антон решает задачи. Подскажите Антону, в каком порядке нужно решать задачи, чтобы на выполнение всей работы ушло как можно меньше времени Pascal ABC

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
15.01.2012, 17:29     Задачи: begin15, proc15, file15, recur15. #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*
 * 
Proc15. Описать процедуру ShiftLeft3(A, B, C),
        выполняющую левый циклический сдвиг: значение A переходит в C,
                значение C — в B, значение B — в A (A, B, C — вещественные параметры,
                являющиеся одновременно входными и выходными).
                        */
void ShiftLeft3(float* A,float* B,float* C)
{
    float temp=*A;
    *A=*C;
    *C=*B;
    *B=temp;    
}
Neat
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 25
15.01.2012, 19:22  [ТС]     Задачи: begin15, proc15, file15, recur15. #3
а как в си++ пределать?

Добавлено через 1 час 37 минут
ау????? помогите мне!!!
soon
2538 / 1303 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
15.01.2012, 19:42     Задачи: begin15, proc15, file15, recur15. #4
Цитата Сообщение от Neat Посмотреть сообщение
а как в си++ пределать?
Да можно и так оставить. А можно через ссылки
C++
1
2
3
4
5
6
7
void ShiftLeft3(float& A, float& B, float& C)
{
    float temp = A;
    A = C;
    C = B;
    B = temp;
}
C++
1
2
3
4
5
6
7
//Дана площадь S круга. Найти его диаметр D и длину L окружности, ограничивающей этот круг
//учитывая, что L = ПЂ·D, S = ПЂ·D2/4. В качестве значения ПЂ использовать 3.14.
const double PI = 3.14;
 
template <class T> double D(const T& S) { return std::sqrt(S / PI * 4); }
 
template <class T> double L(const T& S) { return PI * D(S); }
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//File15. Дан файл вещественных чисел. Найти сумму его элементов с четными номерами.
#include <iostream>
#include <fstream>
 
int main()
{
    std::ifstream fin("input.txt");
    double x;
    double sum = 0;
    while(fin >> x >> x)
        sum += x;
    std::cout << sum << std::endl;
    return 0;
}
out
Bash
1
2
3
4
5
6
soon@bt:~/src/C++$ cat input.txt 
12.34 56.78 90.12 34.56 78.90
soon@bt:~/src/C++$ g++ main.cpp -o main
soon@bt:~/src/C++$ ./main
91.34
soon@bt:~/src/C++$


А вот Recur15° я не понял. Есть пример?
Или что такое | и <терм>?
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
16.01.2012, 00:35     Задачи: begin15, proc15, file15, recur15. #5
soon, Описание формальной грамматики это.
Yandex
Объявления
16.01.2012, 00:35     Задачи: begin15, proc15, file15, recur15.
Ответ Создать тему
Опции темы

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