Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z mnożeniem ułamków przez wartość z nawiasu

Ostatnio zmodyfikowano 2014-10-19 13:41
Autor Wiadomość
maks103
Temat założony przez niniejszego użytkownika
Problem z mnożeniem ułamków przez wartość z nawiasu
» 2014-10-19 13:17:08
Witam, mam problem z następującym programem:
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
int main()
{
double wynik1, wynik2;
double a, b;
cout << "podaj a ";
cin >> a;
cout << "podaj b ";
cin >> b;
wynik1 = (1 / 231) * (pow(a, 2) + a*b + pow(b, 2));
cout << "3.wynik = " << wynik1 << endl;
wynik2 = (7 / 8) * (a + b*(1 + a*(a + b)) + a*b);
cout << "4.wynik = " << wynik << endl;
_getch();
return 1;
}
Program ten ma pomnożyć ułamek przez wartość nawiasu jednak po uruchomieniu programu wartość mnożenia zawsze wynosi 0. W czym robię błąd? Z góry dziękuję za pomoc
P-118862
Rashmistrz
» 2014-10-19 13:20:40
//Zły dział.

//Nie używasz znaczników [cpp] / [/cpp]

Już sprawdzam twój kod...

EDIT:
Wykresy wzorów:
1.http://www.wolframalpha.com​/input/​?i=wynik1+%3D+%281+%2F+231%29+*+%28pow%28a%2C+2%29+%2B+a*b+%2B+pow%28b%2C+2%29%29
2.http://www.wolframalpha.com​/input/​?i=wynik2+%3D+%287+%2F+8%29+*+%28a+%2B+b*%281+%2B+a*%28a+%2B+b%29%29+%2B+a*b%29

EDIT 2:
Pierwszy lub drugi czynnik w
tych mnożeniach musi wynosić
zero inaczej wynik nie może być
równy zeru...

EDIT 3:
Wiem w czym problem...
Jak dobrze pamiętam to takie dzielenie
jako wynik daje wynik całkowity.

Przykładowo:
3/2=1 r.1
32/7=4 r.4

A twoje:
1/231=0 r.1
7/8=0 r.7
P-118864
pekfos
» 2014-10-19 13:25:16
(1 / 231)
To dzielenie całkowitoliczbowe.
P-118866
Rashmistrz
» 2014-10-19 13:41:42
cout << "4.wynik = " << wynik << endl;

Albo nie zadeklarowałeś zmiennej wynik
albo zgubiłeś cyferkę... :F

Dlaczego masz przesunięcie?
cout << "3.wynik = " << wynik1 << endl;
P-118877
« 1 »
  Strona 1 z 1