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

Задачи на рекусию

23.11.2016, 20:46. Показов 759. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста исправить ошибки в этих задачах. Не понимаю что не так.
№1. Написать программу, которая вычисляет сопротивление электрической цепи, схема которой приведена на рисунке. Величины сопротивлений и порядок цепи (количество сопротивлений R2) должны вводиться во время работы программы.
https://pp.vk.me/c604327/v6043... m1Kh-I.jpg
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
37
38
39
40
41
42
#include <iostream>
    #include <stdio.h>
    #include <conio.h>
    #include <locale>
#include <cstdlib>
    using namespace std;
    float r1,r2,r3;
float rcep(int n) {
        float r;
        float r1,r2,r3; 
    if(n-1) return(r1 + r2 + r3); 
        else{
        r = rcep(n-1);
        return (r1 + r2*r/(r2+r) + r3); }
    }
    
int main (int)
    {   setlocale (LC_ALL, "Rus");
        int /*refloat*/ re;
        int n;
        float rc;
        puts("\n Вычисление сопротивления электрической цепи");
        puts("Введите величины сопротивлений (Ом):");
        printf("r1 > ");
        scanf("%f", &r1);
        printf("r2 > ");
        scanf("%f", &r2);
        printf("r3 > ");
        scanf("If", &r3);
        printf("Порядок цепи > ");
        scanf("%i", &n);
    re = rcep(n); 
    printf("Сопротивление цепи:");
    if (re > 100){
    rc /= 1000;
    printf("%7.2f кОм\п", rc);
    }
    else printf("%5.2f Ом\п", re);
    puts("\n Для завершения нажмите Enter");
    getch();
    return 0;
}
№2 Напишите программу, которая вычерчивает на экране приведенную в задаче 249 схему электрической цепи. Порядок цепи должен вводиться во время работы программы.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <conio.h>
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void far setcolor(int color);
#define PATHTODRIVER "c: WborlandcWbgiW"
void drcep(int k,int х,int у)
{
#define dy 7
#define dx 7
int k, x, y; 
setcolor('GREEN');
line(x,у,(x+2*dx)); 
rectangle((x+2*dx),(y-dy),(x+6*dx),(y+dy));
line((x+6*dx),y,(x+8*dx),y);
outtextxy((x+3*dx),(y-3*dy),"Rl");
 
setcolor('YELLOW');
line(x+8*dx,y,x+8*dx,y+2*dy);
rectangle(x+7*dx,y+2*dy,x+9*dx,y+6*dy);
line(x+8*dx,y+6*dy,x+8*dx,y+8*dy);
outtextxy(x+10*dx,y+2*dy,"R2");
 
setcolor('LIGHTGRAY');
line(x,y+8*dy,x+2*dx,y+8*dy);
rectangle(x+2*dx,y+7*dy,x+6*dx,y+9*dy);
line(x+6*dx,y+8*dy,x+8*dx,y+8*dy);
outtextxy(x+3*dx,y+5*dy,"R3");
 
if ( к > 1 ) drcep(k-1,(x+8*dx),y);
}
void main (void)
{
int k; 
int gdriver = DETECT; 
int gmode;
int errorcode;
initgraph(&gdriver, &gmode, PATHTODRIVER); errorcode = graphresult();
if (errorcode == grOk)
{
printf("Введите порядок цепи ->" ) ; scanf("%i", &k);
drcep(k, 10, 50);
outtextxy(10,200,"Для завершения нажмите <Enter>");
getch();
closegraph0; 
}
else
{
printf("Ошибка: %d\n", errorcode); 
puts("Для завершения нажмите <Enter>"); 
getch();
}
}
Замечания от преподавателя:
В 1-й если ввести последовательно 1, 1, 1 то выдает ошибку как на рисунке N1
И похоже, что не вводи, пишет что используются не проинициализированные переменные r1-r3..

В 2-й
Судя по этой строке #define PATHTODRIVER "c: WborlandcWbgiW" это что то было для старого Borland C и используется его графическая библиотека.
Симвлольные константы записаны не в кавычках, а так:setcolor('GREEN');
также не может найти файл <graphics.h>
И неопределенные функции и константы разные получаются из за того что файл graphics.h не найден
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2016, 20:46
Ответы с готовыми решениями:

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

Отмена задачи, запуск задачи после отмены, перезапуск уже запущенной задачи
Добрый день. Сейчас разбираю TPL и у меня возник вопрос следующего содержания: у меня есть пример...

Как организовать базу данных проект/задачи/ссылки на задачи?
Требуется сделать чтобы с задачами были связаны ссылки. Я сделал состав таблиц с позиции как я...

Универские задачи по С++. Задачи из задачника Абрамян и дополнительные
Доброго времени суток уважаемые посетители форума. Здесь я хочу поделиться решениями некоторых...

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

Сделайте задачи пожалуйста задачи, сколько сможете
1 файл - 1 задача 2-3 файлы - 2 задача 4-5 файлы 3 задача

Задачи задачи решаемость, а как решать ?
1. Линейная плотность заряда бесконечно длинного тонкого провода равна \tau = 15 нКл/м. Найти...

Транспортные задачи и задачи о назначениях и отбор
Помогите разобраться. Задание на сайте http://www.hcxl.ru/bookQMM02.html. Задача 2.П-1....

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

Разбор сетевой задачи из книги (линейное программирование): "эквивалентные задачи"
Здравствуйте! Изучаю книгу Х. Таха: &quot;Введение в исследование операций&quot;. В качестве одного из...

Задачи вида "Развилка" (Текстовые задачи)
Здравствуйте, пожалуйста помогите написать проги в QBasic по решению задач: Задача №1 Даны два...


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

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