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

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 240, средняя оценка - 4.63
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
#1

if в C++ и C - C++

23.03.2011, 22:20. Просмотров 29772. Ответов 20
Метки нет (Все метки)

Как использовать оператор if в С++ и С ?
Напимер: JavaScript
if (условие) {
тогда
}
else
{}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
23.03.2011, 22:23 #2
аналогично
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
23.03.2011, 22:25  [ТС] #3
Еще один вопрос:
Как обозначается корень квадратный?
Например Паскаль sqrt?
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
23.03.2011, 22:34 #4
в С нет корня квадратного
и многое к чему привык в Паскале нет
зато есть библиотеки в которых находятся разные функции
подключаешь библиотеку и пользуешься ими
например для математических вычислений
#include <match.h>
и можешь брать синусы косинусы степень
кстати корень квадратный это степень 1/2
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
23.03.2011, 22:41  [ТС] #5
Пишу
C++
1
2
3
4
 if (g>0) { s=g+1}
           else
          {s=g-1} 
  return 0 }
а оно выдает ошибку! В чем?

Добавлено через 5 минут
Вот моя прога:
C++
1
2
3
4
5
6
7
8
9
#include <stdio.h>
 int main(){ float g,s,f,n;
  puts("Vvedite chislo g \n");
  scanf("%f",&g);
  s=0;
  if (g>0) { s=g+1}
           else
          {s=g-1} ;
  return 0 }
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.03.2011, 22:42 #6
Сидоренко, точки с запятой поставь
ValeryS, омг, с каких пор в math.h нет функции sqrt?
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
23.03.2011, 22:43 #7
пишешь не правильно
в С ты можешь записать все в одну строку и будет работать
конец лексемы не перевод строки а знак ;
твой пример должен выглядеть так
C++
1
2
3
4
5
6
7
8
9
if (g>0)
 { 
s=g+1;
 }
 else
    {
s=g-1;
     } 
  return 0;
если у тебя в блоке( фигурные скобки) одна строка то блок можно не писать
т.е. можно и так
C++
1
2
3
4
5
6
if (g>0)
    s=g+1;
 else
   s=g-1;
 
 return 0;
и смотри что пишут в ошибках чаще всего в них ответы на вопрос
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.03.2011, 22:43 #8
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main()
{ 
float g,s,f,n;
puts("Vvedite chislo g \n");
scanf("%f",&g);
s = 0;
if (g > 0) s = g + 1;
else s = g - 1;
return 0;
}
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
23.03.2011, 22:47 #9
Цитата Сообщение от iama Посмотреть сообщение
ValeryS, омг, с каких пор в math.h нет функции sqrt?
а кто сказал что нет я сказал что возведя в степень можно взять ЛЮБОЙ корень

Добавлено через 2 минуты
а можно вообще вот так
C++
1
2
3
if (g>0)   s=g+1;  else    s=g-1;
 
 return 0;
компилятор схавает самому потом будет трудно читать
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.03.2011, 22:49 #10
Цитата Сообщение от ValeryS Посмотреть сообщение
в С нет корня квадратного
я б за такое кастрировал
Цитата Сообщение от ValeryS Посмотреть сообщение
#include <match.h>
и за такое - тоже
Сидоренко, кого вы слушаете?
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
23.03.2011, 23:03  [ТС] #11
Ну да))

Добавлено через 11 минут
Как мне написать

sqrt(n) и над корнем стоит 3 ??
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
23.03.2011, 23:05 #12
ГДE в С без библиотек есть корень квадратный
Цитата Сообщение от iama Посмотреть сообщение
#include <match.h>
и за такое - тоже
<math.h>
описался
мог бы и поправить
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
23.03.2011, 23:08  [ТС] #13
Как мне написать

sqrt(n) и над корнем стоит 3 ??
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
23.03.2011, 23:11 #14
cbrt кубический корень
смотри описание библиотеки
http://ru.wikipedia.org/wiki/Math.h
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
23.03.2011, 23:56  [ТС] #15
В чем ошибка! Простите за вопросы, я просто первый день изучаю C и C++
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
#include <math.h>
 int main(){ float g,s,f,n,r;
  puts("Vvedite chislo g \n");
  scanf("%f",&g);
  s=0;
 if (g>0)
 { puts("1 vetv! Vvedite f,s,n !");
   scanf("%f%f%f",f,s,n);
         r=s-f/sqrt(n);}
 else
    {puts("Vetv 2! Vvedite f,n");
    scanf("%f%f",f,n);
         r=f-cbrt(n);} 
     printf("r=%2.2f\n",r);
   getch();
  return 0; 
  }
Добавлено через 26 минут
Хотя на C++ работает нормально?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
 
int main() { float g,s,f,n,r;
    cout<<"Vvedite chislo g! \n";
    cin>>g;
    s=0;
    if (g>0)
    {cout<<"Vetv 1; Vvedite f,s,n !\n";
    cin>>f>>s>>n;
     r=s-f/(sqrt(n));} else {
                       cout<<"Vetv 2! Vvedite f,n\n";
                       cin>>f>>n;
                       r=f-cbrt(n);}
    cout<<"Rezultat:"<<r;
    getch();
    return 0;
    }
Yandex
Объявления
23.03.2011, 23:56
Ответ Создать тему
Опции темы

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