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

где ошибка в коде? надо найти радиус цилиндра под значения: высота 1, объём - 0.5, 1, 1.5,2.5

04.10.2021, 20:42. Показов 983. Ответов 19
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
#define _USE_MATH_DEFINES
#include<math.h>
 
using namespace std;
int main() {
    double v = 1, h = 0.5, r;
    r = sqrt(v / (M_PI * h));
    while (h == 5) {
        cout << "pri visoti \t" << h << "\t radius =" << r << endl;
        h + 0.5;
    }
    return 0;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2021, 20:42
Ответы с готовыми решениями:

Найти объем цилиндра, если известны высота и радиус
При запуске выдает ошибку: &quot;Неверное количество фактических параметров&quot;. Задача: найти объем цилиндра, если известны высота и радиус. ...

Даны радиус основания и высота. Найти объем и площадь поверхности цилиндра
Объём первого цилиндра равен V м³. У второго цилиндра высота в n раз больше, а радиус основания в k раз меньше, чем у первого. Найдите...

Написать функцию, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра.
Написать функцию, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра.

19
199 / 155 / 45
Регистрация: 11.11.2019
Сообщений: 348
04.10.2021, 20:51
C++
1
while (h == 5)
Этот цикл не выполнится ни разу, т.к. h = 0.5
Кроме того, выражение
C++
1
h + 0.5
в теле цикла не имеет смысла
0
1 / 1 / 0
Регистрация: 13.09.2021
Сообщений: 34
04.10.2021, 20:59  [ТС]
хорошо.. а как это исправить?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.10.2021, 21:00
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <iomanip>
#include <cmath>
 
using namespace std;
 
int main() 
{
    double V=1., H=0.5, R;    
    
    cout << " H      R\n";
    while (H<=2.5) 
    {
        R=sqrt(V/(M_PI*H));
        cout << setprecision(1) << fixed << H << setprecision(5) << "  " << R << "\n";
        H+=0.5;
    }
    
system("pause");
return 0;
}
если значение H=2 нужно пропустить, сообщите
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
04.10.2021, 21:07
C++
1
2
3
4
5
6
7
8
double v=0.5, h=1, r;
while (v <= 2.5)
{
    r = sqrt(v / (M_PI * h));
    cout << "pri obyem\t" << v << "\t radius =" << r << endl;
    v += 0.5;
}
return 0;
Добавлено через 5 минут
Цитата Сообщение от Yetty Посмотреть сообщение
если значение H=2 нужно пропустить, сообщите
точно, скорее надо
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.10.2021, 21:07
s1mulacrum, так высота цилиндра равна 1 или объём равен 1 ? в условии пишите одно, в коде другое
1
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
04.10.2021, 21:09
Yetty, я сделал как написано в условии. А может ему надо как в коде ))
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
04.10.2021, 21:14
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 <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
const double PI = 3.14159265358979323846;
 
double Radius(double);
 
int main()
{
   double v = 0.5;
   while (v <= 5.0)
   {
      cout << "Volume: " << v << "\n";
      cout << "Radius: " << Radius(v) << "\n\n";
      v += 0.5;
   }
   system("pause");
}
 
double Radius(double volume)
{
   return sqrt(volume / PI);
}
1
1 / 1 / 0
Регистрация: 13.09.2021
Сообщений: 34
04.10.2021, 21:15  [ТС]
теперь оно не хочет видеть Пи (никак)
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
04.10.2021, 21:27
Royal_X, что то совсем все поменялось в вашем коде. Откуда взялось это условие (v <= 5.0) ?

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
//#define _USE_MATH_DEFINES
#include<math.h>
 
using namespace std;
int main()
{
    double v=0.5, h=1, r;
    while (v <= 2.5)
    {
        r = sqrt(v / (M_PI * h));
        if(v != 2)
            cout << "pri obyem\t" << v << "\t radius =" << r << endl;
        v += 0.5;
    }
    return 0;
}
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
04.10.2021, 21:28
мама Стифлера, я на другие коды не смотрел, отталкивался от
надо найти радиус цилиндра под значения: высота 1, объём - 0.5, 1, 1.5,2.5
можно поставить другое значение вместо (v <= 5.0), например, (v <= 10.0), тогда просто получим больше вывода.
я как понял, 2.5 это не конец, можно продолжить... ТС пусть сам определится,
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.10.2021, 21:28
s1mulacrum, ответьте на вопрос:
Цитата Сообщение от Yetty Посмотреть сообщение
высота цилиндра равна 1 или объём равен 1 ?
как написано в условии ?
0
1 / 1 / 0
Регистрация: 13.09.2021
Сообщений: 34
04.10.2021, 21:28  [ТС]
Royal_X, вот оно! Спасибо!
но меня интересует- что делают строчки 9, 23-26?
0
1 / 1 / 0
Регистрация: 13.09.2021
Сообщений: 34
04.10.2021, 21:29  [ТС]
таки объём =1, а не наоборот... я в последнее время сильно туплю...
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
04.10.2021, 21:31
Цитата Сообщение от s1mulacrum Посмотреть сообщение
таки объём =1
Наша песня хороша, начинай сначала
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.10.2021, 21:31
s1mulacrum, теперь второй вопрос - значение H=2 выводим ? (в условии Вы его не пишите)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
04.10.2021, 21:34
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 <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
const double PI = 3.14159265358979323846;
 
double Radius(double);
 
int main()
{
   double h = 0.5;
   while (h <= 2.5)
   {
      cout << "Height: " << h << "\n";
      cout << "Radius: " << Radius(h) << "\n\n";
      h += 0.5;
   }
   system("pause");
}
 
double Radius(double height)
{
   return sqrt(1.0 / (PI * height));
}
0
1 / 1 / 0
Регистрация: 13.09.2021
Сообщений: 34
04.10.2021, 21:36  [ТС]
Н=2 нет. мне всё что нужно уже и так есть.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.10.2021, 21:48
Цитата Сообщение от s1mulacrum Посмотреть сообщение
Н=2 нет
если H=2 выводить не нужно, вносим в код сообщения #4 небольшие изменения:
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
#define _USE_MATH_DEFINES
#include <iostream>
#include <iomanip>
#include <cmath>
 
using namespace std;
 
int main() 
{
    double V=1., H=0.5, R;    
    
    cout << " H      R\n";
    while (H<=2.5) 
    {
        if(H!=2)
        {
            R=sqrt(V/(M_PI*H));
            cout << setprecision(1) << fixed << H << setprecision(5) << "  " << R << "\n";
        }    
        H+=0.5;
    }
    
system("pause");
return 0;
}
0
 Аватар для Вадим Тукаев
309 / 290 / 116
Регистрация: 23.01.2018
Сообщений: 933
05.10.2021, 14:42
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define _USE_MATH_DEFINES
#include <cmath>
#include <iostream>
 
#ifndef M_2_PI
#define M_2_PI 0.636619772367581343076
#endif
 
using namespace std;
 
int main()
{
    cout << "V\tR\n";
    for (int i = 1; i <= 5; i += (i + 1)/2) {
        double v = .5 * i;
        cout << v << '\t' << sqrt(v * M_2_PI) << endl;
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.10.2021, 14:42
Помогаю со студенческими работами здесь

Написать функцию, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра.
Написать функцию, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра.

Написать функцию, которая вычисляет объём и площадь поверхности цилиндра. Входными данными являются радиус цилиндра и его высота
Написать функцию, которая вычисляет объём и площадь поверхности цилиндра. Входными данными являются радиус цилиндра и его высота

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

Вычислить объем и площадь полной поверхности цилиндра, если известны высота и радиус основания
как это в delphi выполнить?((( Вычислить объем и площадь полной поверхности цилиндра, если известны высота и радиус основания ...

Заданы радиус основания и высота цилиндра. Вычислить площадь основания и объем
заданы радиус основания и высота цилиндра. вычислить площадь основания и объем. площадь основания вычисляется по формуле. объем цилиндра...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru