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

Вычисление выражений - C++

Восстановить пароль Регистрация
 
Zaaza
1 / 1 / 0
Регистрация: 04.04.2011
Сообщений: 57
22.01.2012, 18:40     Вычисление выражений #1
Помогите решить, задания на языке C
1. Создать программу для вычисления выражения.
Название: 46368ec4cb5a.jpg
Просмотров: 112

Размер: 5.1 Кб

2. Найдите площадь параллелограмма по диагоналям и углу между ними.

Добавлено через 14 минут
Для первого задания, x1 = 2 x2=4

 Комментарий модератора 
Прикрепляйте картинки к сообщениям.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TamTam
18 / 18 / 1
Регистрация: 28.12.2011
Сообщений: 176
22.01.2012, 18:41     Вычисление выражений #2
Я так понимаю, что в первом примере вас должен смущать только корень из 5ти. В таких случаях в программировании возводят в степень, в данном примере в 1/5.

Например так:
pow(48, 1 * 1.0 / 5); - т.е. число 48 мы возводим в степень 1/5. умножение на 1,0 надо, чтобы оно не посчитало, что 1/5 = 0, а посчитало еще и дробную часть. Ну или можно pow(48, double(1)/ 5);
Zaaza
1 / 1 / 0
Регистрация: 04.04.2011
Сообщений: 57
22.01.2012, 18:50  [ТС]     Вычисление выражений #3
у меня по первому заданию не получается вообще составить это уравнение на языке C (
TamTam
18 / 18 / 1
Регистрация: 28.12.2011
Сообщений: 176
22.01.2012, 19:07     Вычисление выражений #4
в каком смысле? ну покажите хоть, что неполучилось.
и вам на си или си++?
Какая среда?
Тут ведь какая логика: инициализизуете переменные. Просите ввсети х1, х2. Пишите инт мейн (или воид мейн), затем пример (главное не запутаться в скобках), выводите результат и пишите ретурн (0)

Добавлено через 1 минуту
И в первом примере вроде только 1 х.

Добавлено через 44 секунды
Так как вам дали именно 2 и 4, то надо сделать проверку.
Zaaza
1 / 1 / 0
Регистрация: 04.04.2011
Сообщений: 57
22.01.2012, 19:12  [ТС]     Вычисление выражений #5
вообще ничего не получается (
нужно на языке C
TamTam
18 / 18 / 1
Регистрация: 28.12.2011
Сообщений: 176
22.01.2012, 19:32     Вычисление выражений #6
ну скажите мне что тут может не получятся? В каком месте вам не ясно?
Просто перепишите этот пример, вместо корня я написала, что. Возвидение в степень - знак ^, (напр 5 в 4 это 5^4), синус и косинус так и пишите. умножение как *. Деление как /. Еще +, - и равно.
Проверку я напишу, если напишите пример, инициализацию и ввод.
Zaaza
1 / 1 / 0
Регистрация: 04.04.2011
Сообщений: 57
22.01.2012, 20:06  [ТС]     Вычисление выражений #7
пока сделал так:
C
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <math.h>
 
int main()
{
    float x,y;
    printf("Введите x\n");
    scanf("%f", &x);
а дальше не знаю как начать вводить данные из примера (
Roof
 Аватар для Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
22.01.2012, 20:34     Вычисление выражений #8
2 Zaaza - по первой задаче как я понял - x1 = 2 и x2 = 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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
// следует учесть, что cos^2( x ) = ( 1 + cos( 2x ) ) / 2
// если компилятор не знает что такое M_E, то раскомментировать следующую строку
//# define M_E      2.7182818284590452354
 
double calc_func( int );
 
int main( void ) {
 
    int x1 = 2, x2 = 4;
    printf("Значение функции при x = %d будет равно %lf\n", x1, calc_func( x1 ));
    printf("Значение функции при x = %d будет равно %lf\n", x2, calc_func( x2 ));
 
    return EXIT_SUCCESS;
}
 
double calc_func( int val ) {
    return ( sin( pow( val - 2, 1.0 / 5 ) ) + pow( M_E, 2 - val ) ) /
            ( 2.0   * ( 1.0 + cos( 2 * ( val - 2 ) ) / 2.0 ) );
 
}
TamTam
18 / 18 / 1
Регистрация: 28.12.2011
Сообщений: 176
22.01.2012, 20:37     Вычисление выражений #9
у вас в примере нет игрика.
Напишите, чему равно е.

Можно сделать так: напишите еще эн, и пусть оно = х-2
А дальше s=((sin(pow(n, 1 * 1.0 / 5))+e^(2-x))/(2*(cos(x-2))^2))*(x-4);
Вывести s.

Я не помню, синус или косинус от нуля ничему не равен. Т.е. после ввода х можете еще написать что-то вроде
иф х=2 { вывести "син/кос от нуля неопределен" }

Добавлено через 50 секунд
естественно эс и эн надо инициализировать.
Zaaza
1 / 1 / 0
Регистрация: 04.04.2011
Сообщений: 57
22.01.2012, 20:39  [ТС]     Вычисление выражений #10
Roof, при запуске программы, она запускается и быстро закрывается.
ValeryS
Модератор
6376 / 4842 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
22.01.2012, 20:50     Вычисление выражений #11
Цитата Сообщение от TamTam Посмотреть сообщение
Возвидение в степень - знак ^, (напр 5 в 4 это 5^4)
серьезно О_о
А я то дурак думал что это "знак ^"это
операция XOR, исключающая "ИЛИ", сложение по модулю 2
Мы вообще про С говорим
Цитата Сообщение от TamTam Посмотреть сообщение
Напишите, чему равно е.
вообщето это константа как Пи например
Цитата Сообщение от TamTam Посмотреть сообщение
Я не помню, синус или косинус от нуля ничему не равен.
синус 0 =0
синус 90 =1
косинус 0= 1
косинус 90 =0
В радианы сами переведете

Добавлено через 1 минуту
ничему не равен(неопределен) при 0 котангенс (косинус/синус)
на 0 не делят
Roof
 Аватар для Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
22.01.2012, 21:03     Вычисление выражений #12
Цитата Сообщение от Zaaza Посмотреть сообщение
Roof, при запуске программы, она запускается и быстро закрывается.
Добавьте
C
1
#include "conio.h"
и перед выходом из программы
C
1
2
getch();
return EXIT_SUCCESS;
И мой пример считает все в радианах, так как никто не говорил о том, что требуются градусы.

Добавлено через 6 минут
Вторая задача про параллелограмм - все тоже в радианах.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
double calc_area_parallelogram( double, double, double );
 
int main( void ) {
    double len1, len2, my_angle;
 
    puts(
            "Введите через пробел длины диагоналей параллелограмма и угол между ними" );
    scanf( "%lf %lf %lf", &len1, &len2, &my_angle );
    printf( "Площадь параллелограмма равна %lf",
            calc_area_parallelogram( len1, len2, my_angle ) );
 
    return EXIT_SUCCESS;
}
 
double calc_area_parallelogram( double len_first, double len_second,
        double angle ) {
    return 0.5 * len_first * len_second * sin( angle );
 
}
Консоль
Введите через пробел длины диагоналей параллелограмма и угол между ними
5 8 2
Площадь параллелограмма равна 18.185949
ValeryS
Модератор
6376 / 4842 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
22.01.2012, 21:06     Вычисление выражений #13
Цитата Сообщение от Roof Посмотреть сообщение
И мой пример считает все в радианах, так как никто не говорил о том, что требуются градусы.
разумеется
библиотечные функции работают с радианами
я отвечал
Цитата Сообщение от TamTam Посмотреть сообщение
Я не помню, синус или косинус от нуля ничему не равен.
и привел значения синусов и косинусов в градусах
или я должен еще прочитать курс геометрии и сказать
90 градусов равны ПИ/2 радиан (и еще 100 деградов)
Roof
22.01.2012, 21:09
  #14

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
разумеется
библиотечные функции работают с радианами
Мне можно не пояснять. Я знаю это.
Мои пояснения были именно для ТС.

ValeryS
Модератор
6376 / 4842 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
22.01.2012, 21:13     Вычисление выражений #15
Цитата Сообщение от Roof Посмотреть сообщение
Мне можно не пояснять.
Извини
К тебе это не относилось
просто достало уже
Цитата Сообщение от Zaaza Посмотреть сообщение
Помогите решить, задания на языке C
Цитата Сообщение от Zaaza Посмотреть сообщение
C
1
2
3
4
5
6
7
#include <stdio.h>
#include <math.h>
int main()
{
 float x,y;
 printf("Введите x\n");
 scanf("%f", &x);
а дальше не знаю как начать вводить данные из примера (
Написал бы честно
учится лень напишите за меня
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2012, 17:42     Вычисление выражений
Еще ссылки по теме:

Вычисление значений выражений C++
C++ Вычисление выражений. Пожалуйста, объясните
C++ Вычисление логических выражений

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

Или воспользуйтесь поиском по форуму:
TamTam
18 / 18 / 1
Регистрация: 28.12.2011
Сообщений: 176
23.01.2012, 17:42     Вычисление выражений #16
Цитата Сообщение от ValeryS Посмотреть сообщение
"знак ^"это операция XOR,
я уже писала про роw, так что если бы автор хотел, то смог бы

Цитата Сообщение от ValeryS Посмотреть сообщение
ничему не равен(неопределен) при 0 котангенс (косинус/синус)
ну извините)
Yandex
Объявления
23.01.2012, 17:42     Вычисление выражений
Ответ Создать тему
Опции темы

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