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

Вычислить выражение по заданной формуле - C++

Восстановить пароль Регистрация
 
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.03.2012, 10:47     Вычислить выражение по заданной формуле #1
Приветствую вас всех. НУ и милых дам с праздником,

http://www.cyberforum.ru/attachment....1&d=1331188969
вот собственно задания в скрине.
третье я сделал, но проверьте, правильно ли, ну и пожалуйста помогите решить остальные две.
потом эти же задачи надо будет решить с помощью использования функции, но это я уже смогу, если первые задачи будут.

вот то, что я сделал с третей:
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
  clrscr();
int x;
int i;
float n;
float s,p;
 
printf("\n Введите n--> "); scanf("%f",&n);
printf("\n x= "); scanf("%i",&x);
i=1;
s=0;
p=1;
while (i<=n)
{  p=p*sin(x);
   s=s+p;
   i++;
}
printf("\n Ответ: %3.2f",s);
getch();
}
Миниатюры
Вычислить выражение по заданной формуле  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
08.03.2012, 10:53     Вычислить выражение по заданной формуле #2
Так будет правильнее:
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<conio.h>
#include<math.h>
void main()
{
  clrscr();
float x;
int i;
int n;
float s;
 
printf("\n Введите n--> "); scanf("%d",&n);
printf("\n x= "); scanf("%f",&x);
i=1;
s=0.;
while (i<=n)
{  x=sin(x);
    s+=x;   
   i++;
}
printf("\n Ответ: %3.2f",s);
getch();
}
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.03.2012, 11:07  [ТС]     Вычислить выражение по заданной формуле #3
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Так будет правильнее:
C
1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
=============================
}
printf("\n Ответ: %3.2f",s);
getch();
}
но тут же n натуралонье тобишь float должно быть?

Добавлено через 3 минуты
Задача 2. Даны действительные числа а, натуральное число n. Вычислить: a(a-n)(a-2n)...(a-n2
про эту тоже не забываем, и пропервую:cofee2:
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
08.03.2012, 11:09     Вычислить выражение по заданной формуле #4
MoSanya, а задание к третьей задаче еще раз перечитать слабо?
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.03.2012, 11:17  [ТС]     Вычислить выражение по заданной формуле #5
Цитата Сообщение от valeriikozlov Посмотреть сообщение
MoSanya, а задание к третьей задаче еще раз перечитать слабо?
ну да, n же float получается и int x

я путаю что-то?

Добавлено через 2 минуты
Домашка 3.... Задание 1....
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{ clrscr();
int n,i;
float z,d,S; // знаменатель, дробь, сумма
S=0; z=0;
printf("введите кол-во слагаемых "); scanf("%i",&n);
for (i=1; i<=n; i++)  {
 z=z+sin(i);
 d=1/z;
 S=S+d;
 }
printf("S=%4.2f'",S);
getch();
}
Домашка 3 задание 2...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<conio.h>
void main()
{ clrscr();
int a,n,i;
longint c; // произведение
printf("введите кол-во переменных \n");
scanf("%i",&n);
printf("\n введите значение переменной a \n a=");
scanf("%i",&a);
c=a;
for (i=1; i<=n; i++) c=c*(a-i*n);
printf("\n c=%4.2i",c);
getch();
}


не так?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
08.03.2012, 11:21     Вычислить выражение по заданной формуле #6
цитирую:
Даны натуральное число n, действительное число x
Добавлено через 1 минуту
Кажется понял: Наберите в любом поисковике: "натуральные числа" , а потом "действительные числа"
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.03.2012, 11:34  [ТС]     Вычислить выражение по заданной формуле #7
Цитата Сообщение от valeriikozlov Посмотреть сообщение
аны натуральное число n, действительное число x
блин, я тупанул, прошу прощения, (меня можно же простить=)

Добавлено через 1 минуту
Цитата Сообщение от MoSanya Посмотреть сообщение
valeriikozlov
посомтрите те две, не так?

Добавлено через 7 минут
float z,d,S; // знаменатель, дробь, сумма
S=0; z=0;
ошибочка, на НУЛЬ делать НЕЗЯЯЯ
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
08.03.2012, 11:35     Вычислить выражение по заданной формуле #8
1-ая:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{ clrscr();
int n,i;
float z,d,S; // знаменатель, дробь, сумма
S=0; z=0;
printf("введите кол-во слагаемых "); scanf("%i",&n);
for (i=1; i<=n; i++)  {
 z=z+sin((float)i);
 d=1./z;
 S=S+d;
 }
printf("S=%4.2f'",S);
getch();
}
2-ая:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<conio.h>
void main()
{ clrscr();
int n,i;
float a;
float c; // произведение
printf("введите кол-во переменных \n");
scanf("%i",&n);
printf("\n введите значение переменной a \n a=");
scanf("%f",&a);
c=a;
for (i=1; i<=n; i++) c=c*(a-i*n);
printf("\n c=%4.2f",c);
getch();
}
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.03.2012, 11:37  [ТС]     Вычислить выражение по заданной формуле #9
valeriikozlov, спасибо большое. а я там опять ошибся?

float z,d,S; // знаменатель, дробь, сумма
S=0; z=0;
или это нормлаьно? (он же будет увеличиваться по-любому, так ведь?)
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
08.03.2012, 11:58     Вычислить выражение по заданной формуле #10
Цитата Сообщение от MoSanya Посмотреть сообщение
(он же будет увеличиваться по-любому, так ведь?)
если это про первое задание, то у Вас все правильно написано. Только некоторые компиляторы могут ругаться, когда в sin(i) вставляют i которе описано как int.
Я немного переделал этот код к виду которым сам бы написал. (на самом деле это одно и тоже).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2012, 23:13     Вычислить выражение по заданной формуле
Еще ссылки по теме:

C++ Вычислить значение по заданной формуле
Вычислить сумму по заданной формуле с помощью цикла с предусловием (while) C++
C++ Вычислить выражение с заданной точностью

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

Или воспользуйтесь поиском по форуму:
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.03.2012, 23:13  [ТС]     Вычислить выражение по заданной формуле #11
Цитата Сообщение от valeriikozlov Посмотреть сообщение
если это про первое задание, то у Вас все правильно написано. Только некоторые компиляторы могут ругаться, когда в sin(i) вставляют i которе описано как int.
Я немного переделал этот код к виду которым сам бы написал. (на самом деле это одно и тоже).
ОК, понял, спасибо еще раз
Yandex
Объявления
08.03.2012, 23:13     Вычислить выражение по заданной формуле
Ответ Создать тему
Опции темы

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