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

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

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

Не считает колличество эллементов - C++

21.04.2012, 11:18. Просмотров 475. Ответов 19
Метки нет (Все метки)

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
#include <iostream.h>
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
#include "cstdlib"
using namespace std;
int main()
{
    float y, z, s, a, x=0;
    int k;
    printf("\n Vvedite znachenie a\n");
    scanf("%f",&a);
M1: if (x<2) y=a*sin(a*x+1);
else if (x>=2&&x<=4) y=1+cos(a*x);
else log(a+x);
z=atan(y+a*x);
s=0;
k=0;
printf("x=%.3f y=%.3f z=%.3f\n",x,y,z);
 
x+=0.2;
if (x<=10) goto M1;
if (z>2.5) ++k;
if (y<0) s+=y;
 
printf("k=%d s=%d\n",k,s);
 system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2012, 11:18     Не считает колличество эллементов
Посмотрите здесь:

C++ сложение эллементов массива
Вычислить сумму и колличество элементов массива х[15] для 0<x1<1 C++
подсчитать количество эллементов C++
C++ Вычислить для обратной матрицы сумму эллементов, расположенных над главной диагональю и под ней. С++
Удаление эллементов с массива C++
C++ Колличество букв в файле
Определить колличество маскимальных элементов в массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
21.04.2012, 11:23     Не считает колличество эллементов #2
Что значит в 17 строке log(a+x) к чему это вообще?
Разберитесь с {} в операторах условия. В них проблема

Ну и задание напишите))
Vadim8063
1 / 1 / 0
Регистрация: 17.01.2012
Сообщений: 130
21.04.2012, 11:28  [ТС]     Не считает колличество эллементов #3
Ну это если два условия не попадают то тогда делать третье по котороку y=log и тд.
gorin
 Аватар для gorin
207 / 14 / 2
Регистрация: 18.08.2009
Сообщений: 571
21.04.2012, 11:29     Не считает колличество эллементов #4
Vadim8063, каких именно элементов не считает?
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
21.04.2012, 11:30     Не считает колличество эллементов #5
Цитата Сообщение от Vadim8063 Посмотреть сообщение
Ну это если два условия не попадают то тогда делать третье по котороку y=log и тд.
ну y=log(a+x) наверное? нет?
Vadim8063
1 / 1 / 0
Регистрация: 17.01.2012
Сообщений: 130
21.04.2012, 11:33  [ТС]     Не считает колличество эллементов #6
значение k - колличество элементов и s - сумма элементов. Нули выдаёт
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
21.04.2012, 11:34     Не считает колличество эллементов #7
А можно задание узнать?
Vadim8063
1 / 1 / 0
Регистрация: 17.01.2012
Сообщений: 130
21.04.2012, 11:39  [ТС]     Не считает колличество эллементов #8
Короче 3 условия
1)y=a*sin(a*x+1) x<2
2)y=1+cos(a*x) (x>=2&&x<=4)
3)y=log(a+x) x>4
z=atan(y+a*x)
Определить: k – количество z > 2.5 и
S – сумму y < 0.
0<=x<=10
dx = 0.2
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
21.04.2012, 11:47     Не считает колличество эллементов #9
строчки 19 и 20 вынесите выше M1

вы каждый раз зануляете s и k.

s считает как задано в условии. А k получается ноль, потому как z не превосходит 2.5) как написали так и получили))
ну и в функции арктангенс берется значение не от градусов а от радиан) поэтому z и не превосходит 2.5 я думаю)
gorin
 Аватар для gorin
207 / 14 / 2
Регистрация: 18.08.2009
Сообщений: 571
21.04.2012, 11:49     Не считает колличество эллементов #10
Условие не выполняется поскольку не больше z>2.5
Vadim8063
1 / 1 / 0
Регистрация: 17.01.2012
Сообщений: 130
21.04.2012, 11:56  [ТС]     Не считает колличество эллементов #11
Так даже если я ставлю z>0 тоже выдаёт ноль хотя элементы есть

Добавлено через 3 минуты
Всё равно лажу выдаёт

Добавлено через 1 минуту
Лажу выдаёт
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
21.04.2012, 11:57     Не считает колличество эллементов #12
Зануление вынесли за пределы M1?
Vadim8063
1 / 1 / 0
Регистрация: 17.01.2012
Сообщений: 130
21.04.2012, 11:58  [ТС]     Не считает колличество эллементов #13
Лажу выдаёт опять нули
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
21.04.2012, 11:58     Не считает колличество эллементов #14
Вообще вместе goto лучше использовать циклы.
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
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
#include "cstdlib"
#include <iostream>
#include <cmath>
 
 
using namespace std;
int main()
{
    float y, z, s, a, x=0;
    int k;
    s=0;
    k=0;
    printf("\n Vvedite znachenie a\n");
    scanf("%f",&a);
    M1: if (x<2)
        {
            y=a*sin((a*x+1));
        }
 
        else {
            if (x>=2&&x<=4) {
                y=1+cos((a*x));
            }
            else {
                y=log(a+x);
            }
        }
            z=atan((y+a*x));
    
if (z>0){ 
k++;
}
if (y<0) 
s+=y;
printf("x=%.3f y=%.3f z=%.3f\n",x,y,z);
 
x+=0.2;
 
if (x<=10) goto M1;
 
 cout<<s<<endl<<k<<endl;
 system("pause");
}
Проверьте, напишите как)
Vadim8063
1 / 1 / 0
Регистрация: 17.01.2012
Сообщений: 130
21.04.2012, 12:02  [ТС]     Не считает колличество эллементов #15
А может вся проблемма в моём printf у меня частенько лагает такой вывод
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
21.04.2012, 12:07     Не считает колличество эллементов #16
printf("%f",s); правильно указывайте типы выводимых данных
gorin
 Аватар для gorin
207 / 14 / 2
Регистрация: 18.08.2009
Сообщений: 571
21.04.2012, 12:10     Не считает колличество эллементов #17
float a;
int b;
char c;
printf("%f", a);
printf("%g", a);
printf("%i", b);
printf("%d", b);
printf("%s", c);
printf("%c", c);
Vadim8063
1 / 1 / 0
Регистрация: 17.01.2012
Сообщений: 130
21.04.2012, 12:12  [ТС]     Не считает колличество эллементов #18
Спасибо большое лучше буду cout cin использовать а то тоже в заданиях вроде всё правильо а лажу выводит нереальную
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
21.04.2012, 12:13     Не считает колличество эллементов #19
Цитата Сообщение от gorin Посмотреть сообщение
float a;
int b;
char c;
printf("%f", a);
printf("%g", a);
printf("%i", b);
printf("%d", b);
printf("%s", c);
printf("%c", c);
Если это запомните, то лажи не будет)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2012, 12:15     Не считает колличество эллементов
Еще ссылки по теме:

C++ вычислить сумму всех эллементов двумерного макссива
Определить максимум среди сумм эллементов диагоналей параллельных главной диагонали матрицы C++
Колличество слов в строке C++
Есть программа сортирующая массив из 1000 эллементов методом пузырька вставить счетчик времени C++
C++ В одномерном массиве посчитать сумму эллементов после минимального

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

Или воспользуйтесь поиском по форуму:
gorin
 Аватар для gorin
207 / 14 / 2
Регистрация: 18.08.2009
Сообщений: 571
21.04.2012, 12:15     Не считает колличество эллементов #20
Vadim8063, нужно понимать каждый тип, и быть с ними окуратными чтобы небыли проблем!

Добавлено через 47 секунд
Rabbit13245, Это далеко не все, список гораздо больше
Yandex
Объявления
21.04.2012, 12:15     Не считает колличество эллементов
Ответ Создать тему
Опции темы

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