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

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

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

помогите подредактировать программу - C++

02.09.2011, 14:59. Просмотров 635. Ответов 18
Метки нет (Все метки)

помогите исправить программу так, чтобы b могла принимать любое задаваемое значение из интервала [-1,1] и можно ли это сделать с помощью char ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <math.h>
#include <conio.h>
#include <stdio.h>
#define PI 3.14159265
void main(void)
{
double b=0.5;
printf("You enter: \nb:");
scanf("%f",&b);
printf("narcsin(%.1f)=%.0f",
b, asin(b) * 180.0 / PI);
getch();
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
02.09.2011, 15:58     помогите подредактировать программу #2
Цитата Сообщение от alsir Посмотреть сообщение
с помощью char
можно использовать массив char

Добавлено через 55 секунд
только надо будет писать для него несколько функций
Zverit
Уничтожитель печенек
 Аватар для Zverit
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
02.09.2011, 16:00     помогите подредактировать программу #3
Хм.. char - это, всего лишь, символьный тип. Чем вам операторы условия не нравятся?
alsir
1 / 1 / 0
Регистрация: 01.09.2011
Сообщений: 35
02.09.2011, 16:01  [ТС]     помогите подредактировать программу #4
так а их задавать сразу же после char или где то в другом месте? если можно пример какого-нибуть простенького вычисления с ними
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
02.09.2011, 16:01     помогите подредактировать программу #5
Цитата Сообщение от ITZver Посмотреть сообщение
Чем вам операторы условия не нравятся?
Может оч много знаков после запятой.
alsir
1 / 1 / 0
Регистрация: 01.09.2011
Сообщений: 35
02.09.2011, 16:03  [ТС]     помогите подредактировать программу #6
ну у меня очень ограниченный запас знаний с С++ я только начал его изучать и вот столкнулся с такой проблемой. мне бы как нить самым простым способом решить эту проблему.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
02.09.2011, 16:04     помогите подредактировать программу #7
Цитата Сообщение от alsir Посмотреть сообщение
решить эту проблему
Может можно избежать этой проблемы? В чем задача?
alsir
1 / 1 / 0
Регистрация: 01.09.2011
Сообщений: 35
02.09.2011, 16:07  [ТС]     помогите подредактировать программу #8
Введите значение угла в градусах такое что b принадлежит [-1;1] . Посчитайте и выведите значения arcsin этого угла.
Zverit
02.09.2011, 16:08
  #9

Не по теме:

Цитата Сообщение от Dani Посмотреть сообщение
Может оч много знаков после запятой.
Ну думаю, не в этом случае...

Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
02.09.2011, 16:09     помогите подредактировать программу #10
Цитата Сообщение от alsir Посмотреть сообщение
Введите значение угла в градусах такое что b принадлежит [-1;1] . Посчитайте и выведите значения arcsin этого угла.
А зачем тут char?
Zverit
Уничтожитель печенек
 Аватар для Zverit
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
02.09.2011, 16:10     помогите подредактировать программу #11
alsir, Я же вам вчера отвечал в подобной теме!
alsir
1 / 1 / 0
Регистрация: 01.09.2011
Сообщений: 35
02.09.2011, 16:12  [ТС]     помогите подредактировать программу #12
ну на сколько я понял условие задачи после запускания программки должно вылетать окно где вписывается значение (например 0.6) и далее появляется надпись arcsin(0.6)=37. я не могу добиться того чтобы он у меня забирал нужное мне значение с окна и присваивал это значение к b
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
02.09.2011, 16:16     помогите подредактировать программу #13
Цитата Сообщение от alsir Посмотреть сообщение
printf("narcsin(%.1f)=%.0f",
b, asin(b) * 180.0 / PI);
Вы выводите b, потом без разделений (слитно) все остальное. Это правильно (с вашей точки зрения)?
Zverit
Уничтожитель печенек
 Аватар для Zverit
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
02.09.2011, 16:16     помогите подредактировать программу #14
alsir, Вводите значение, жмете enter
alsir
1 / 1 / 0
Регистрация: 01.09.2011
Сообщений: 35
02.09.2011, 16:21  [ТС]     помогите подредактировать программу #15
вот когда у меня в самой программе не присвоено значение b=числу. у меня выходит как то так
введите b:0.6(например)
arcsin(0.0)=90
хотя в ( должно быть 0.6)

это когда в коде программы вместо double b=0.6; написано double b; вот в этом у меня и загвоздка я не могу это исправить(

а мне надо чтобы b задавалось уже в появившемся окошке. Я ваше не понимаю как это исправить.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
02.09.2011, 16:23     помогите подредактировать программу #16
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <math.h>
#include <iostream>
#define PI 3.14159265
int main()
{
double b=0.5;
std:: cout << "You enter: \nb:";
std:: cin >> b;
std:: cout << "narcsin " << b << " = " <<   asin(b) * 180.0 / PI;
system ("pause");
return 0;
}
Так?
alsir
1 / 1 / 0
Регистрация: 01.09.2011
Сообщений: 35
02.09.2011, 16:28  [ТС]     помогите подредактировать программу #17
да все так но не мог бы ты пояснить мне что значит эта часть кода
std:: cout << "You enter: \nb:";
std:: cin >> b;
std:: cout << "narcsin " << b << " = " << asin(b) * 180.0 / PI;
system ("pause");
как она расшифровывается. в частности std:: cout <<
std:: cin >>
std:: cout
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
02.09.2011, 16:32     помогите подредактировать программу #18
Цитата Сообщение от alsir Посмотреть сообщение
std:: cout << "You enter: \nb:";
Это вывод в с++, из билиотеки с++, cin - ввод из той же библиотеки, system ("pause") передает системе, не закрывать консоль пока не будет нажата клавиша.

Добавлено через 1 минуту
<< - поток вывода
>> - поток ввода
Чтобы проще их запомнить - << поток вывода идет от переменной (показывает на cout), а >> указывает на переменную.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2011, 16:34     помогите подредактировать программу
Еще ссылки по теме:

C++ Как подредактировать? (решения уравнения)
C++ Подредактировать програмный код
Помогите дописать программу C++
Что здесь надо подредактировать чтобы выводило с оценкой ниже 4 C++
C++ подредактировать код

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

Или воспользуйтесь поиском по форуму:
alsir
1 / 1 / 0
Регистрация: 01.09.2011
Сообщений: 35
02.09.2011, 16:34  [ТС]     помогите подредактировать программу #19
спс надо щас про это будет в гугле почитать.
Yandex
Объявления
02.09.2011, 16:34     помогите подредактировать программу
Ответ Создать тему
Опции темы

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