2014-09-30 43 views
-2

所以我需要一個程序,只是增加了2個數字,並增加了,分裂,繁殖和減去任何規劃算法的

號用戶輸入(在這種情況下,它會是一個浮點數)

所以我想出到目前爲止這段代碼,

int main(void){ 

    float num1, num2, sum1, sum2, sum3, sum4; 

    printf("Enter the first interger: "); 
    scanf("%f", &num1); 

    printf("Enter the second integer: "); 
    scanf("%f", &num2); 

    printf("\n\n"); 

    //sums 

    sum1 = (num1 + num2); 
    printf("\n\t %.2f", sum1); 

    sum2 = (num1 - num2); 
    printf("\n\t %.2f", sum2); 

    sum3 = (num1 * num2); 
    printf("\n\t %.2f", sum3); 

    sum4 = (num1/num2); 
    printf("\n\t %.2f", sum4); 

    printf("\n\t %.2f", sum1, sum2, sum3, sum4); //print out each sum on a new line 

    printf("\n\n"); 
    system("pause"); 

} 

當我運行它,它運行完全正常,但只打印出的值作爲單一的數字。(很難解釋)..

佛R實施例什麼,當有人進入10和10,輸出爲:

20 

100 

0 

1 

,應該怎麼打印出來的是:

10+10 = 20 

10*10 = 100 

10-10 = 0 

10/10 = 1 

我需要什麼,以便實現這種添加或更改?

+1

打印出的每個數字,符號,等號,然後回答... – 2014-09-30 01:03:37

+1

你從來沒有真正嘗試打印「num1 + num2」等。編譯器完全按照你所說的去做(不多也不少),所以如果你不告訴它打印「num1 + num2」,它不會打印做到這一點。 – John3136 2014-09-30 01:04:45

回答

2

既然你標籤爲C++,我會用C++來做:每次你想打印結果時,你都必須指定你想要打印的所有內容(否則編譯器無法爲你弄明白)。具體你想要做的方式是:

std::cout << num1 << " + " << num2 << " = " << sum1 << std::endl; 
.... 
std::cout << num1 << " - " << num2 << " = " << sum2 << std::endl; 

等等。不要忘了#include<iostream>

編輯:萬一你需要一個printf() - 基礎的解決方案:

printf("\n\t %.2f + %.2f = %.2f", num1, num2, sum1); 
+1

非常感謝,這清理了我。 – 2014-09-30 02:22:58